41ed72:	74 21                	je     0x41ed95
41ed74:	68 00 02 00 00       	push   $0x200
41ed79:	50                   	push   %eax
41ed7a:	53                   	push   %ebx
41ed7b:	ff 75 f8             	push   -0x8(%ebp)
41ed7e:	ff 37                	push   (%edi)
41ed80:	ff 75 10             	push   0x10(%ebp)
41ed83:	e8 b2 0b 00 00       	call   0x41f93a
41ed88:	8b f0                	mov    %eax,%esi
41ed8a:	81 fe 7a 00 07 80    	cmp    $0x8007007a,%esi
41ed90:	75 23                	jne    0x41edb5
41ed92:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ed95:	50                   	push   %eax
41ed96:	68 ff ff ff 7f       	push   $0x7fffffff
41ed9b:	ff 75 f8             	push   -0x8(%ebp)
41ed9e:	be ea 00 07 80       	mov    $0x800700ea,%esi
41eda3:	e8 af 2e fe ff       	call   0x401c57
41eda8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41edab:	40                   	inc    %eax
41edac:	89 07                	mov    %eax,(%edi)
41edae:	eb 05                	jmp    0x41edb5
41edb0:	be 57 00 07 80       	mov    $0x80070057,%esi
41edb5:	ff 75 f8             	push   -0x8(%ebp)
41edb8:	e8 d6 39 fe ff       	call   0x402793
41edbd:	5f                   	pop    %edi
41edbe:	8b c6                	mov    %esi,%eax
41edc0:	5e                   	pop    %esi
41edc1:	5b                   	pop    %ebx
41edc2:	8b e5                	mov    %ebp,%esp
41edc4:	5d                   	pop    %ebp
41edc5:	c2 10 00             	ret    $0x10
41edc8:	55                   	push   %ebp
41edc9:	8b ec                	mov    %esp,%ebp
41edcb:	8b 45 0c             	mov    0xc(%ebp),%eax
41edce:	85 c0                	test   %eax,%eax
41edd0:	74 23                	je     0x41edf5
41edd2:	66 83 38 00          	cmpw   $0x0,(%eax)
41edd6:	74 1d                	je     0x41edf5
41edd8:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41eddc:	74 17                	je     0x41edf5
41edde:	ff 75 10             	push   0x10(%ebp)
41ede1:	50                   	push   %eax
41ede2:	8b 45 08             	mov    0x8(%ebp),%eax
41ede5:	8b 40 0c             	mov    0xc(%eax),%eax
41ede8:	05 88 00 00 00       	add    $0x88,%eax
41eded:	50                   	push   %eax
41edee:	e8 8e 86 fe ff       	call   0x407481
41edf3:	eb 05                	jmp    0x41edfa
41edf5:	b8 57 00 07 80       	mov    $0x80070057,%eax
41edfa:	5d                   	pop    %ebp
41edfb:	c2 0c 00             	ret    $0xc
41edfe:	55                   	push   %ebp
41edff:	8b ec                	mov    %esp,%ebp
41ee01:	51                   	push   %ecx
41ee02:	53                   	push   %ebx
41ee03:	56                   	push   %esi
41ee04:	57                   	push   %edi
41ee05:	6a 01                	push   $0x1
41ee07:	33 c0                	xor    %eax,%eax
41ee09:	6a 14                	push   $0x14
41ee0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ee0e:	e8 c1 4a fe ff       	call   0x4038d4
41ee13:	8b 75 08             	mov    0x8(%ebp),%esi
41ee16:	8b d8                	mov    %eax,%ebx
41ee18:	ff 76 0c             	push   0xc(%esi)
41ee1b:	ff 15 b4 b1 44 00    	call   *0x44b1b4
41ee21:	8b 4e 0c             	mov    0xc(%esi),%ecx
41ee24:	81 c1 b8 00 00 00    	add    $0xb8,%ecx
41ee2a:	51                   	push   %ecx
41ee2b:	e8 29 e6 fe ff       	call   0x40d459
41ee30:	8b f0                	mov    %eax,%esi
41ee32:	85 f6                	test   %esi,%esi
41ee34:	79 12                	jns    0x41ee48
41ee36:	68 24 a0 45 00       	push   $0x45a024
41ee3b:	56                   	push   %esi
41ee3c:	e8 ee 12 02 00       	call   0x44012f
41ee41:	59                   	pop    %ecx
41ee42:	59                   	pop    %ecx
41ee43:	e9 fa 00 00 00       	jmp    0x41ef42
41ee48:	8b 7d 10             	mov    0x10(%ebp),%edi
41ee4b:	85 ff                	test   %edi,%edi
41ee4d:	0f 84 ea 00 00 00    	je     0x41ef3d
41ee53:	33 c0                	xor    %eax,%eax
41ee55:	66 39 07             	cmp    %ax,(%edi)
41ee58:	0f 84 df 00 00 00    	je     0x41ef3d
41ee5e:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ee61:	50                   	push   %eax
41ee62:	8b 45 08             	mov    0x8(%ebp),%eax
41ee65:	57                   	push   %edi
41ee66:	8b 40 0c             	mov    0xc(%eax),%eax
41ee69:	05 d8 03 00 00       	add    $0x3d8,%eax
41ee6e:	50                   	push   %eax
41ee6f:	e8 0c d9 fe ff       	call   0x40c780
41ee74:	8b f0                	mov    %eax,%esi
41ee76:	85 f6                	test   %esi,%esi
41ee78:	79 14                	jns    0x41ee8e
41ee7a:	57                   	push   %edi
41ee7b:	68 18 a3 45 00       	push   $0x45a318
41ee80:	56                   	push   %esi
41ee81:	e8 a9 12 02 00       	call   0x44012f
41ee86:	83 c4 0c             	add    $0xc,%esp
41ee89:	e9 b4 00 00 00       	jmp    0x41ef42
41ee8e:	8b 45 08             	mov    0x8(%ebp),%eax
41ee91:	ff 70 0c             	push   0xc(%eax)
41ee94:	ff 15 b8 b1 44 00    	call   *0x44b1b8
41ee9a:	33 c0                	xor    %eax,%eax
41ee9c:	50                   	push   %eax
41ee9d:	57                   	push   %edi
41ee9e:	8d 43 04             	lea    0x4(%ebx),%eax
41eea1:	50                   	push   %eax
41eea2:	e8 fe 32 fe ff       	call   0x4021a5
41eea7:	8b f0                	mov    %eax,%esi
41eea9:	85 f6                	test   %esi,%esi
41eeab:	79 12                	jns    0x41eebf
41eead:	68 48 a3 45 00       	push   $0x45a348
41eeb2:	56                   	push   %esi
41eeb3:	e8 77 12 02 00       	call   0x44012f
41eeb8:	59                   	pop    %ecx
41eeb9:	59                   	pop    %ecx
41eeba:	e9 8f 00 00 00       	jmp    0x41ef4e
41eebf:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41eec3:	74 1c                	je     0x41eee1
41eec5:	33 c0                	xor    %eax,%eax
41eec7:	50                   	push   %eax
41eec8:	ff 75 14             	push   0x14(%ebp)
41eecb:	8d 43 0c             	lea    0xc(%ebx),%eax
41eece:	50                   	push   %eax
41eecf:	e8 d1 32 fe ff       	call   0x4021a5
41eed4:	8b f0                	mov    %eax,%esi
41eed6:	85 f6                	test   %esi,%esi
41eed8:	79 07                	jns    0x41eee1
41eeda:	68 60 a3 45 00       	push   $0x45a360
41eedf:	eb d1                	jmp    0x41eeb2
41eee1:	8b 45 18             	mov    0x18(%ebp),%eax
41eee4:	89 43 10             	mov    %eax,0x10(%ebx)
41eee7:	8b 45 0c             	mov    0xc(%ebp),%eax
41eeea:	89 03                	mov    %eax,(%ebx)
41eeec:	33 c0                	xor    %eax,%eax
41eeee:	53                   	push   %ebx
41eeef:	50                   	push   %eax
41eef0:	8b 45 08             	mov    0x8(%ebp),%eax
41eef3:	68 04 90 00 00       	push   $0x9004
41eef8:	ff 70 10             	push   0x10(%eax)
41eefb:	ff 15 68 b3 44 00    	call   *0x44b368
41ef01:	85 c0                	test   %eax,%eax
41ef03:	75 49                	jne    0x41ef4e
41ef05:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41ef0b:	0f b7 f0             	movzwl %ax,%esi
41ef0e:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41ef14:	85 c0                	test   %eax,%eax
41ef16:	0f 4e f0             	cmovle %eax,%esi
41ef19:	b8 05 40 00 80       	mov    $0x80004005,%eax
41ef1e:	85 f6                	test   %esi,%esi
41ef20:	0f 49 f0             	cmovns %eax,%esi
41ef23:	56                   	push   %esi
41ef24:	68 f5 02 00 00       	push   $0x2f5
41ef29:	68 94 9d 45 00       	push   $0x459d94
41ef2e:	e8 a0 48 fe ff       	call   0x4037d3
41ef33:	68 80 a3 45 00       	push   $0x45a380
41ef38:	e9 75 ff ff ff       	jmp    0x41eeb2
41ef3d:	be 57 00 07 80       	mov    $0x80070057,%esi
41ef42:	8b 45 08             	mov    0x8(%ebp),%eax
41ef45:	ff 70 0c             	push   0xc(%eax)
41ef48:	ff 15 b8 b1 44 00    	call   *0x44b1b8
41ef4e:	85 f6                	test   %esi,%esi
41ef50:	79 06                	jns    0x41ef58
41ef52:	53                   	push   %ebx
41ef53:	e8 04 d0 fe ff       	call   0x40bf5c
41ef58:	5f                   	pop    %edi
41ef59:	8b c6                	mov    %esi,%eax
41ef5b:	5e                   	pop    %esi
41ef5c:	5b                   	pop    %ebx
41ef5d:	8b e5                	mov    %ebp,%esp
41ef5f:	5d                   	pop    %ebp
41ef60:	c2 14 00             	ret    $0x14
41ef63:	55                   	push   %ebp
41ef64:	8b ec                	mov    %esp,%ebp
41ef66:	8b 45 0c             	mov    0xc(%ebp),%eax
41ef69:	56                   	push   %esi
41ef6a:	83 e8 01             	sub    $0x1,%eax
41ef6d:	74 22                	je     0x41ef91
41ef6f:	83 e8 01             	sub    $0x1,%eax
41ef72:	74 19                	je     0x41ef8d
41ef74:	83 e8 01             	sub    $0x1,%eax
41ef77:	74 10                	je     0x41ef89
41ef79:	83 e8 01             	sub    $0x1,%eax
41ef7c:	74 07                	je     0x41ef85
41ef7e:	be 57 00 07 80       	mov    $0x80070057,%esi
41ef83:	eb 33                	jmp    0x41efb8
41ef85:	6a 05                	push   $0x5
41ef87:	eb 0a                	jmp    0x41ef93
41ef89:	6a 04                	push   $0x4
41ef8b:	eb 06                	jmp    0x41ef93
41ef8d:	6a 03                	push   $0x3
41ef8f:	eb 02                	jmp    0x41ef93
41ef91:	6a 02                	push   $0x2
41ef93:	58                   	pop    %eax
41ef94:	ff 75 10             	push   0x10(%ebp)
41ef97:	68 cc 9d 45 00       	push   $0x459dcc
41ef9c:	50                   	push   %eax
41ef9d:	e8 78 16 02 00       	call   0x44061a
41efa2:	8b f0                	mov    %eax,%esi
41efa4:	83 c4 0c             	add    $0xc,%esp
41efa7:	85 f6                	test   %esi,%esi
41efa9:	79 0d                	jns    0x41efb8
41efab:	68 d0 9d 45 00       	push   $0x459dd0
41efb0:	56                   	push   %esi
41efb1:	e8 79 11 02 00       	call   0x44012f
41efb6:	59                   	pop    %ecx
41efb7:	59                   	pop    %ecx
41efb8:	8b c6                	mov    %esi,%eax
41efba:	5e                   	pop    %esi
41efbb:	5d                   	pop    %ebp
41efbc:	c2 0c 00             	ret    $0xc
41efbf:	55                   	push   %ebp
41efc0:	8b ec                	mov    %esp,%ebp
41efc2:	51                   	push   %ecx
41efc3:	8b 55 10             	mov    0x10(%ebp),%edx
41efc6:	33 c9                	xor    %ecx,%ecx
41efc8:	56                   	push   %esi
41efc9:	57                   	push   %edi
41efca:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41efcd:	be 84 9d 45 00       	mov    $0x459d84,%esi
41efd2:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
41efd5:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
41efd8:	0f 85 99 00 00 00    	jne    0x41f077
41efde:	41                   	inc    %ecx
41efdf:	83 f9 04             	cmp    $0x4,%ecx
41efe2:	75 ee                	jne    0x41efd2
41efe4:	f7 45 18 03 00 00 00 	testl  $0x3,0x18(%ebp)
41efeb:	75 26                	jne    0x41f013
41efed:	be 05 40 00 80       	mov    $0x80004005,%esi
41eff2:	56                   	push   %esi
41eff3:	68 4c 03 00 00       	push   $0x34c
41eff8:	68 94 9d 45 00       	push   $0x459d94
41effd:	8b fe                	mov    %esi,%edi
41efff:	e8 cf 47 fe ff       	call   0x4037d3
41f004:	68 ac a3 45 00       	push   $0x45a3ac
41f009:	56                   	push   %esi
41f00a:	e8 20 11 02 00       	call   0x44012f
41f00f:	59                   	pop    %ecx
41f010:	59                   	pop    %ecx
41f011:	eb 69                	jmp    0x41f07c
41f013:	8b 4d 14             	mov    0x14(%ebp),%ecx
41f016:	85 c9                	test   %ecx,%ecx
41f018:	75 06                	jne    0x41f020
41f01a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41f01d:	83 c1 fc             	add    $0xfffffffc,%ecx
41f020:	8b 55 0c             	mov    0xc(%ebp),%edx
41f023:	85 d2                	test   %edx,%edx
41f025:	75 1e                	jne    0x41f045
41f027:	be 05 40 00 80       	mov    $0x80004005,%esi
41f02c:	56                   	push   %esi
41f02d:	68 5a 03 00 00       	push   $0x35a
41f032:	68 94 9d 45 00       	push   $0x459d94
41f037:	8b fe                	mov    %esi,%edi
41f039:	e8 95 47 fe ff       	call   0x4037d3
41f03e:	68 10 a4 45 00       	push   $0x45a410
41f043:	eb c4                	jmp    0x41f009
41f045:	8b 02                	mov    (%edx),%eax
41f047:	8d 75 fc             	lea    -0x4(%ebp),%esi
41f04a:	56                   	push   %esi
41f04b:	6a 04                	push   $0x4
41f04d:	51                   	push   %ecx
41f04e:	52                   	push   %edx
41f04f:	ff 50 10             	call   *0x10(%eax)
41f052:	8b f8                	mov    %eax,%edi
41f054:	b8 70 00 03 80       	mov    $0x80030070,%eax
41f059:	3b f8                	cmp    %eax,%edi
41f05b:	75 08                	jne    0x41f065
41f05d:	68 3c a4 45 00       	push   $0x45a43c
41f062:	50                   	push   %eax
41f063:	eb a5                	jmp    0x41f00a
41f065:	85 ff                	test   %edi,%edi
41f067:	79 13                	jns    0x41f07c
41f069:	be 05 40 00 80       	mov    $0x80004005,%esi
41f06e:	8b fe                	mov    %esi,%edi
41f070:	68 78 a4 45 00       	push   $0x45a478
41f075:	eb 92                	jmp    0x41f009
41f077:	bf 02 40 00 80       	mov    $0x80004002,%edi
41f07c:	8b c7                	mov    %edi,%eax
41f07e:	5f                   	pop    %edi
41f07f:	5e                   	pop    %esi
41f080:	8b e5                	mov    %ebp,%esp
41f082:	5d                   	pop    %ebp
41f083:	c2 1c 00             	ret    $0x1c
41f086:	55                   	push   %ebp
41f087:	8b ec                	mov    %esp,%ebp
41f089:	8b 45 08             	mov    0x8(%ebp),%eax
41f08c:	56                   	push   %esi
41f08d:	ff 75 0c             	push   0xc(%ebp)
41f090:	33 f6                	xor    %esi,%esi
41f092:	56                   	push   %esi
41f093:	68 01 90 00 00       	push   $0x9001
41f098:	ff 70 10             	push   0x10(%eax)
41f09b:	ff 15 68 b3 44 00    	call   *0x44b368
41f0a1:	85 c0                	test   %eax,%eax
41f0a3:	75 3b                	jne    0x41f0e0
41f0a5:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41f0ab:	0f b7 f0             	movzwl %ax,%esi
41f0ae:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41f0b4:	85 c0                	test   %eax,%eax
41f0b6:	0f 4e f0             	cmovle %eax,%esi
41f0b9:	b8 05 40 00 80       	mov    $0x80004005,%eax
41f0be:	85 f6                	test   %esi,%esi
41f0c0:	0f 49 f0             	cmovns %eax,%esi
41f0c3:	56                   	push   %esi
41f0c4:	68 92 02 00 00       	push   $0x292
41f0c9:	68 94 9d 45 00       	push   $0x459d94
41f0ce:	e8 00 47 fe ff       	call   0x4037d3
41f0d3:	68 94 a2 45 00       	push   $0x45a294
41f0d8:	56                   	push   %esi
41f0d9:	e8 51 10 02 00       	call   0x44012f
41f0de:	59                   	pop    %ecx
41f0df:	59                   	pop    %ecx
41f0e0:	8b c6                	mov    %esi,%eax
41f0e2:	5e                   	pop    %esi
41f0e3:	5d                   	pop    %ebp
41f0e4:	c2 08 00             	ret    $0x8
41f0e7:	55                   	push   %ebp
41f0e8:	8b ec                	mov    %esp,%ebp
41f0ea:	56                   	push   %esi
41f0eb:	57                   	push   %edi
41f0ec:	8b 7d 10             	mov    0x10(%ebp),%edi
41f0ef:	33 f6                	xor    %esi,%esi
41f0f1:	85 ff                	test   %edi,%edi
41f0f3:	75 21                	jne    0x41f116
41f0f5:	be 57 00 07 80       	mov    $0x80070057,%esi
41f0fa:	56                   	push   %esi
41f0fb:	6a 10                	push   $0x10
41f0fd:	68 94 9d 45 00       	push   $0x459d94
41f102:	e8 cc 46 fe ff       	call   0x4037d3
41f107:	68 b0 9d 45 00       	push   $0x459db0
41f10c:	56                   	push   %esi
41f10d:	e8 1d 10 02 00       	call   0x44012f
41f112:	59                   	pop    %ecx
41f113:	59                   	pop    %ecx
41f114:	eb 6c                	jmp    0x41f182
41f116:	8b 55 0c             	mov    0xc(%ebp),%edx
41f119:	8b ce                	mov    %esi,%ecx
41f11b:	53                   	push   %ebx
41f11c:	89 37                	mov    %esi,(%edi)
41f11e:	bb 84 9d 45 00       	mov    $0x459d84,%ebx
41f123:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
41f126:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
41f129:	75 08                	jne    0x41f133
41f12b:	41                   	inc    %ecx
41f12c:	83 f9 04             	cmp    $0x4,%ecx
41f12f:	75 f2                	jne    0x41f123
41f131:	eb 3c                	jmp    0x41f16f