41bd07:	8b f0                	mov    %eax,%esi
41bd09:	5e                   	pop    %esi
41bd0a:	5b                   	pop    %ebx
41bd0b:	5d                   	pop    %ebp
41bd0c:	c2 08 00             	ret    $0x8
41bd0f:	8b 7d 0c             	mov    0xc(%ebp),%edi
41bd12:	8d 41 04             	lea    0x4(%ecx),%eax
41bd15:	8d 5f 50             	lea    0x50(%edi),%ebx
41bd18:	53                   	push   %ebx
41bd19:	68 fc cc 40 00       	push   $0x40ccfc
41bd1e:	50                   	push   %eax
41bd1f:	ff 15 f4 22 45 00    	call   *0x4522f4
41bd25:	83 c4 0c             	add    $0xc,%esp
41bd28:	83 f8 01             	cmp    $0x1,%eax
41bd2b:	75 15                	jne    0x41bd42
41bd2d:	83 3b 00             	cmpl   $0x0,(%ebx)
41bd30:	7c 10                	jl     0x41bd42
41bd32:	c7 47 54 e8 03 00 00 	movl   $0x3e8,0x54(%edi)
41bd39:	8b c6                	mov    %esi,%eax
41bd3b:	5f                   	pop    %edi
41bd3c:	5e                   	pop    %esi
41bd3d:	5b                   	pop    %ebx
41bd3e:	5d                   	pop    %ebp
41bd3f:	c2 08 00             	ret    $0x8
41bd42:	6a 0a                	push   $0xa
41bd44:	6a 0a                	push   $0xa
41bd46:	68 78 45 40 00       	push   $0x404578
41bd4b:	68 8c c3 40 00       	push   $0x40c38c
41bd50:	ff 15 74 23 45 00    	call   *0x452374
41bd56:	83 c4 10             	add    $0x10,%esp
41bd59:	33 f6                	xor    %esi,%esi
41bd5b:	8b c6                	mov    %esi,%eax
41bd5d:	5f                   	pop    %edi
41bd5e:	5e                   	pop    %esi
41bd5f:	5b                   	pop    %ebx
41bd60:	5d                   	pop    %ebp
41bd61:	c2 08 00             	ret    $0x8
41bd64:	51                   	push   %ecx
41bd65:	68 d0 41 40 00       	push   $0x4041d0
41bd6a:	ff 15 74 23 45 00    	call   *0x452374
41bd70:	6a 0a                	push   $0xa
41bd72:	6a 0a                	push   $0xa
41bd74:	68 b0 c3 40 00       	push   $0x40c3b0
41bd79:	ff 15 74 23 45 00    	call   *0x452374
41bd7f:	83 c4 14             	add    $0x14,%esp
41bd82:	33 f6                	xor    %esi,%esi
41bd84:	5f                   	pop    %edi
41bd85:	8b c6                	mov    %esi,%eax
41bd87:	5e                   	pop    %esi
41bd88:	5b                   	pop    %ebx
41bd89:	5d                   	pop    %ebp
41bd8a:	c2 08 00             	ret    $0x8
41bd8d:	8d 49 00             	lea    0x0(%ecx),%ecx
41bd90:	de bc 41 00 84 bd 41 	fidivrs 0x41bd8400(%ecx,%eax,2)
41bd97:	00 0f                	add    %cl,(%edi)
41bd99:	bd 41 00 f1 bc       	mov    $0xbcf10041,%ebp
41bd9e:	41                   	inc    %ecx
41bd9f:	00 64 bd 41          	add    %ah,0x41(%ebp,%edi,4)
41bda3:	00 00                	add    %al,(%eax)
41bda5:	04 04                	add    $0x4,%al
41bda7:	04 01                	add    $0x1,%al
41bda9:	04 04                	add    $0x4,%al
41bdab:	04 04                	add    $0x4,%al
41bdad:	04 04                	add    $0x4,%al
41bdaf:	02 04 04             	add    (%esp,%eax,1),%al
41bdb2:	04 03                	add    $0x3,%al
41bdb4:	04 04                	add    $0x4,%al
41bdb6:	04 04                	add    $0x4,%al
41bdb8:	04 04                	add    $0x4,%al
41bdba:	04 04                	add    $0x4,%al
41bdbc:	04 04                	add    $0x4,%al
41bdbe:	04 04                	add    $0x4,%al
41bdc0:	04 04                	add    $0x4,%al
41bdc2:	04 04                	add    $0x4,%al
41bdc4:	00 04 04             	add    %al,(%esp,%eax,1)
41bdc7:	04 01                	add    $0x1,%al
41bdc9:	04 04                	add    $0x4,%al
41bdcb:	04 04                	add    $0x4,%al
41bdcd:	04 04                	add    $0x4,%al
41bdcf:	02 04 04             	add    (%esp,%eax,1),%al
41bdd2:	04 03                	add    $0x3,%al
41bdd4:	cc                   	int3
41bdd5:	cc                   	int3
41bdd6:	cc                   	int3
41bdd7:	cc                   	int3
41bdd8:	cc                   	int3
41bdd9:	cc                   	int3
41bdda:	cc                   	int3
41bddb:	cc                   	int3
41bddc:	cc                   	int3
41bddd:	cc                   	int3
41bdde:	cc                   	int3
41bddf:	cc                   	int3
41bde0:	8b ff                	mov    %edi,%edi
41bde2:	55                   	push   %ebp
41bde3:	8b ec                	mov    %esp,%ebp
41bde5:	56                   	push   %esi
41bde6:	8b 75 08             	mov    0x8(%ebp),%esi
41bde9:	0f b7 46 02          	movzwl 0x2(%esi),%eax
41bded:	83 c0 bb             	add    $0xffffffbb,%eax
41bdf0:	83 f8 2f             	cmp    $0x2f,%eax
41bdf3:	0f 87 a5 00 00 00    	ja     0x41be9e
41bdf9:	0f b6 80 dc be 41 00 	movzbl 0x41bedc(%eax),%eax
41be00:	ff 24 85 c4 be 41 00 	jmp    *0x41bec4(,%eax,4)
41be07:	8b 55 0c             	mov    0xc(%ebp),%edx
41be0a:	8d 4e 04             	lea    0x4(%esi),%ecx
41be0d:	6a 00                	push   $0x0
41be0f:	68 48 ca 40 00       	push   $0x40ca48
41be14:	8d 52 14             	lea    0x14(%edx),%edx
41be17:	e8 84 ef ff ff       	call   0x41ada0
41be1c:	5e                   	pop    %esi
41be1d:	5d                   	pop    %ebp
41be1e:	c2 08 00             	ret    $0x8
41be21:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41be24:	81 49 30 00 02 00 00 	orl    $0x200,0x30(%ecx)
41be2b:	b8 01 00 00 00       	mov    $0x1,%eax
41be30:	5e                   	pop    %esi
41be31:	5d                   	pop    %ebp
41be32:	c2 08 00             	ret    $0x8
41be35:	8b 55 0c             	mov    0xc(%ebp),%edx
41be38:	8d 4e 04             	lea    0x4(%esi),%ecx
41be3b:	6a 00                	push   $0x0
41be3d:	68 f4 d3 40 00       	push   $0x40d3f4
41be42:	8d 52 24             	lea    0x24(%edx),%edx
41be45:	e8 56 ef ff ff       	call   0x41ada0
41be4a:	5e                   	pop    %esi
41be4b:	5d                   	pop    %ebp
41be4c:	c2 08 00             	ret    $0x8
41be4f:	8b 45 0c             	mov    0xc(%ebp),%eax
41be52:	5e                   	pop    %esi
41be53:	81 48 30 00 00 10 00 	orl    $0x100000,0x30(%eax)
41be5a:	b8 01 00 00 00       	mov    $0x1,%eax
41be5f:	5d                   	pop    %ebp
41be60:	c2 08 00             	ret    $0x8
41be63:	8b ce                	mov    %esi,%ecx
41be65:	e8 46 f0 ff ff       	call   0x41aeb0
41be6a:	85 c0                	test   %eax,%eax
41be6c:	74 4e                	je     0x41bebc
41be6e:	8b 55 0c             	mov    0xc(%ebp),%edx
41be71:	8d 4e 08             	lea    0x8(%esi),%ecx
41be74:	8d 52 78             	lea    0x78(%edx),%edx
41be77:	e8 74 f0 ff ff       	call   0x41aef0
41be7c:	85 c0                	test   %eax,%eax
41be7e:	79 ab                	jns    0x41be2b
41be80:	6a 0a                	push   $0xa
41be82:	6a 0a                	push   $0xa
41be84:	68 50 46 40 00       	push   $0x404650
41be89:	68 8c c3 40 00       	push   $0x40c38c
41be8e:	ff 15 74 23 45 00    	call   *0x452374
41be94:	83 c4 10             	add    $0x10,%esp
41be97:	33 c0                	xor    %eax,%eax
41be99:	5e                   	pop    %esi
41be9a:	5d                   	pop    %ebp
41be9b:	c2 08 00             	ret    $0x8
41be9e:	56                   	push   %esi
41be9f:	68 d0 41 40 00       	push   $0x4041d0
41bea4:	ff 15 74 23 45 00    	call   *0x452374
41beaa:	6a 0a                	push   $0xa
41beac:	6a 0a                	push   $0xa
41beae:	68 b0 c3 40 00       	push   $0x40c3b0
41beb3:	ff 15 74 23 45 00    	call   *0x452374
41beb9:	83 c4 14             	add    $0x14,%esp
41bebc:	33 c0                	xor    %eax,%eax
41bebe:	5e                   	pop    %esi
41bebf:	5d                   	pop    %ebp
41bec0:	c2 08 00             	ret    $0x8
41bec3:	90                   	nop
41bec4:	63 be 41 00 35 be    	arpl   %edi,-0x41caffbf(%esi)
41beca:	41                   	inc    %ecx
41becb:	00 4f be             	add    %cl,-0x42(%edi)
41bece:	41                   	inc    %ecx
41becf:	00 21                	add    %ah,(%ecx)
41bed1:	be 41 00 07 be       	mov    $0xbe070041,%esi
41bed6:	41                   	inc    %ecx
41bed7:	00 9e be 41 00 00    	add    %bl,0x41be(%esi)
41bedd:	01 02                	add    %eax,(%edx)
41bedf:	05 05 05 05 05       	add    $0x5050505,%eax
41bee4:	05 03 05 05 05       	add    $0x5050503,%eax
41bee9:	05 05 04 05 05       	add    $0x5050405,%eax
41beee:	05 05 05 05 05       	add    $0x5050505,%eax
41bef3:	05 05 05 05 05       	add    $0x5050505,%eax
41bef8:	05 05 05 05 00       	add    $0x50505,%eax
41befd:	01 02                	add    %eax,(%edx)
41beff:	05 05 05 05 05       	add    $0x5050505,%eax
41bf04:	05 03 05 05 05       	add    $0x5050503,%eax
41bf09:	05 05 04 cc cc       	add    $0xcccc0405,%eax
41bf0e:	cc                   	int3
41bf0f:	cc                   	int3
41bf10:	8b ff                	mov    %edi,%edi
41bf12:	55                   	push   %ebp
41bf13:	8b ec                	mov    %esp,%ebp
41bf15:	81 ec 08 02 00 00    	sub    $0x208,%esp
41bf1b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41bf20:	33 c5                	xor    %ebp,%eax
41bf22:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bf25:	56                   	push   %esi
41bf26:	6a 00                	push   $0x0
41bf28:	6a 00                	push   $0x0
41bf2a:	68 01 01 00 00       	push   $0x101
41bf2f:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41bf35:	8b f2                	mov    %edx,%esi
41bf37:	50                   	push   %eax
41bf38:	6a 00                	push   $0x0
41bf3a:	6a 00                	push   $0x0
41bf3c:	6a 00                	push   $0x0
41bf3e:	6a 00                	push   $0x0
41bf40:	51                   	push   %ecx
41bf41:	ff 15 e8 22 45 00    	call   *0x4522e8
41bf47:	83 c4 20             	add    $0x20,%esp
41bf4a:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41bf50:	ba 04 00 00 00       	mov    $0x4,%edx
41bf55:	50                   	push   %eax
41bf56:	51                   	push   %ecx
41bf57:	8b ce                	mov    %esi,%ecx
41bf59:	e8 52 93 ff ff       	call   0x4152b0
41bf5e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41bf61:	33 cd                	xor    %ebp,%ecx
41bf63:	5e                   	pop    %esi
41bf64:	e8 e7 0f 03 00       	call   0x44cf50
41bf69:	8b e5                	mov    %ebp,%esp
41bf6b:	5d                   	pop    %ebp
41bf6c:	c3                   	ret
41bf6d:	cc                   	int3
41bf6e:	cc                   	int3
41bf6f:	cc                   	int3
41bf70:	8b ff                	mov    %edi,%edi
41bf72:	55                   	push   %ebp
41bf73:	8b ec                	mov    %esp,%ebp
41bf75:	81 ec 10 02 00 00    	sub    $0x210,%esp
41bf7b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41bf80:	33 c5                	xor    %ebp,%eax
41bf82:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bf85:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bf88:	8b 55 0c             	mov    0xc(%ebp),%edx
41bf8b:	53                   	push   %ebx
41bf8c:	56                   	push   %esi
41bf8d:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41bf91:	33 db                	xor    %ebx,%ebx
41bf93:	8b 72 28             	mov    0x28(%edx),%esi
41bf96:	83 c0 bf             	add    $0xffffffbf,%eax
41bf99:	57                   	push   %edi
41bf9a:	83 f8 37             	cmp    $0x37,%eax
41bf9d:	0f 87 95 06 00 00    	ja     0x41c638
41bfa3:	0f b6 80 a8 c6 41 00 	movzbl 0x41c6a8(%eax),%eax
41bfaa:	ff 24 85 70 c6 41 00 	jmp    *0x41c670(,%eax,4)
41bfb1:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
41bfb5:	0f 85 9b 06 00 00    	jne    0x41c656
41bfbb:	83 4e 18 01          	orl    $0x1,0x18(%esi)
41bfbf:	bb 01 00 00 00       	mov    $0x1,%ebx
41bfc4:	e9 8f 06 00 00       	jmp    0x41c658
41bfc9:	83 4a 30 40          	orl    $0x40,0x30(%edx)
41bfcd:	83 7e 10 05          	cmpl   $0x5,0x10(%esi)
41bfd1:	75 5e                	jne    0x41c031
41bfd3:	8b 46 50             	mov    0x50(%esi),%eax
41bfd6:	85 c0                	test   %eax,%eax
41bfd8:	75 46                	jne    0x41c020
41bfda:	e8 11 1d 02 00       	call   0x43dcf0
41bfdf:	83 c0 10             	add    $0x10,%eax
41bfe2:	74 0a                	je     0x41bfee
41bfe4:	e8 07 1d 02 00       	call   0x43dcf0
41bfe9:	83 c0 14             	add    $0x14,%eax
41bfec:	eb 02                	jmp    0x41bff0
41bfee:	33 c0                	xor    %eax,%eax
41bff0:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41bff7:	fc ff ff
41bffa:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41c000:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
41c007:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41c00e:	75 28                	jne    0x41c038
41c010:	ff 15 58 20 45 00    	call   *0x452058
41c016:	bb 01 00 00 00       	mov    $0x1,%ebx
41c01b:	e9 38 06 00 00       	jmp    0x41c658
41c020:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
41c027:	bb 01 00 00 00       	mov    $0x1,%ebx
41c02c:	e9 27 06 00 00       	jmp    0x41c658
41c031:	81 4e 18 00 00 00 10 	orl    $0x10000000,0x18(%esi)
41c038:	bb 01 00 00 00       	mov    $0x1,%ebx
41c03d:	e9 16 06 00 00       	jmp    0x41c658
41c042:	83 7e 10 08          	cmpl   $0x8,0x10(%esi)
41c046:	75 07                	jne    0x41c04f
41c048:	81 4e 18 00 00 00 40 	orl    $0x40000000,0x18(%esi)
41c04f:	bb 01 00 00 00       	mov    $0x1,%ebx
41c054:	e9 ff 05 00 00       	jmp    0x41c658
41c059:	8b 46 10             	mov    0x10(%esi),%eax
41c05c:	85 c0                	test   %eax,%eax
41c05e:	0f 8e f2 05 00 00    	jle    0x41c656
41c064:	83 f8 02             	cmp    $0x2,%eax
41c067:	0f 8e 41 02 00 00    	jle    0x41c2ae
41c06d:	83 f8 05             	cmp    $0x5,%eax
41c070:	0f 85 e0 05 00 00    	jne    0x41c656
41c076:	8d 41 04             	lea    0x4(%ecx),%eax
41c079:	89 46 28             	mov    %eax,0x28(%esi)
41c07c:	8b 46 50             	mov    0x50(%esi),%eax
41c07f:	85 c0                	test   %eax,%eax
41c081:	75 46                	jne    0x41c0c9
41c083:	e8 68 1c 02 00       	call   0x43dcf0
41c088:	83 c0 10             	add    $0x10,%eax
41c08b:	74 0a                	je     0x41c097
41c08d:	e8 5e 1c 02 00       	call   0x43dcf0
41c092:	83 c0 14             	add    $0x14,%eax
41c095:	eb 02                	jmp    0x41c099
41c097:	33 c0                	xor    %eax,%eax
41c099:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41c0a0:	fc ff ff
41c0a3:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41c0a9:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
41c0b0:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41c0b7:	75 1e                	jne    0x41c0d7
41c0b9:	ff 15 58 20 45 00    	call   *0x452058
41c0bf:	bb 01 00 00 00       	mov    $0x1,%ebx
41c0c4:	e9 8f 05 00 00       	jmp    0x41c658
41c0c9:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
41c0d0:	c7 40 28 01 00 00 00 	movl   $0x1,0x28(%eax)
41c0d7:	bb 01 00 00 00       	mov    $0x1,%ebx
41c0dc:	e9 77 05 00 00       	jmp    0x41c658
41c0e1:	8b 46 10             	mov    0x10(%esi),%eax
41c0e4:	83 f8 05             	cmp    $0x5,%eax
41c0e7:	75 1b                	jne    0x41c104
41c0e9:	8d 51 04             	lea    0x4(%ecx),%edx
41c0ec:	8b 4e 50             	mov    0x50(%esi),%ecx
41c0ef:	8d 58 fc             	lea    -0x4(%eax),%ebx
41c0f2:	e8 b9 b5 ff ff       	call   0x4176b0
41c0f7:	85 c0                	test   %eax,%eax
41c0f9:	0f 89 59 05 00 00    	jns    0x41c658
41c0ff:	e9 52 05 00 00       	jmp    0x41c656
41c104:	83 f8 1a             	cmp    $0x1a,%eax
41c107:	0f 85 4b 05 00 00    	jne    0x41c658
41c10d:	83 4e 18 01          	orl    $0x1,0x18(%esi)
41c111:	8d 58 e7             	lea    -0x19(%eax),%ebx
41c114:	e9 3f 05 00 00       	jmp    0x41c658
41c119:	8b 46 10             	mov    0x10(%esi),%eax
41c11c:	8b d0                	mov    %eax,%edx
41c11e:	83 f8 19             	cmp    $0x19,%eax
41c121:	74 11                	je     0x41c134
41c123:	83 f8 1a             	cmp    $0x1a,%eax
41c126:	74 0c                	je     0x41c134
41c128:	c7 46 10 03 00 00 00 	movl   $0x3,0x10(%esi)
41c12f:	ba 03 00 00 00       	mov    $0x3,%edx
41c134:	83 c1 04             	add    $0x4,%ecx
41c137:	bb 01 00 00 00       	mov    $0x1,%ebx
41c13c:	89 8d f8 fd ff ff    	mov    %ecx,-0x208(%ebp)
41c142:	83 fa 1a             	cmp    $0x1a,%edx
41c145:	74 16                	je     0x41c15d
41c147:	6a 00                	push   $0x0
41c149:	6a 00                	push   $0x0
41c14b:	51                   	push   %ecx
41c14c:	ff 15 f8 22 45 00    	call   *0x4522f8
41c152:	83 c4 0c             	add    $0xc,%esp
41c155:	89 46 34             	mov    %eax,0x34(%esi)
41c158:	e9 fb 04 00 00       	jmp    0x41c658