41baee:	ff 15 74 23 45 00    	call   *0x452374
41baf4:	83 c4 14             	add    $0x14,%esp
41baf7:	33 f6                	xor    %esi,%esi
41baf9:	5f                   	pop    %edi
41bafa:	8b c6                	mov    %esi,%eax
41bafc:	5e                   	pop    %esi
41bafd:	5b                   	pop    %ebx
41bafe:	8b e5                	mov    %ebp,%esp
41bb00:	5d                   	pop    %ebp
41bb01:	c2 08 00             	ret    $0x8
41bb04:	9a b6 41 00 ca b7 41 	lcall  $0x41b7,$0xca0041b6
41bb0b:	00 43 b6             	add    %al,-0x4a(%ebx)
41bb0e:	41                   	inc    %ecx
41bb0f:	00 31                	add    %dh,(%ecx)
41bb11:	b6 41                	mov    $0x41,%dh
41bb13:	00 92 ba 41 00 6c    	add    %dl,0x6c0041ba(%edx)
41bb19:	b7 41                	mov    $0x41,%bh
41bb1b:	00 ac b7 41 00 3f b8 	add    %ch,-0x47c0ffbf(%edi,%esi,4)
41bb22:	41                   	inc    %ecx
41bb23:	00 8c b7 41 00 5a b7 	add    %cl,-0x48a5ffbf(%edi,%esi,4)
41bb2a:	41                   	inc    %ecx
41bb2b:	00 b6 b6 41 00 48    	add    %dh,0x480041b6(%esi)
41bb31:	ba 41 00 5a ba       	mov    $0xba5a0041,%edx
41bb36:	41                   	inc    %ecx
41bb37:	00 d9                	add    %bl,%cl
41bb39:	ba 41 00 00 0d       	mov    $0xd000041,%edx
41bb3e:	0d 01 02 0d 0d       	or     $0xd0d0201,%eax
41bb43:	0d 03 0d 04 05       	or     $0x5040d03,%eax
41bb48:	06                   	push   %es
41bb49:	07                   	pop    %es
41bb4a:	0d 0d 0d 0d 08       	or     $0x80d0d0d,%eax
41bb4f:	09 0a                	or     %ecx,(%edx)
41bb51:	0b 0d 0d 0d 0d 0d    	or     0xd0d0d0d,%ecx
41bb57:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
41bb5c:	00 0d 0c 01 02 0d    	add    %cl,0xd02010c
41bb62:	0d 0d 03 0d 04       	or     $0x40d030d,%eax
41bb67:	05 06 07 0d 0d       	add    $0xd0d0706,%eax
41bb6c:	0d 0d 08 09 0a       	or     $0xa09080d,%eax
41bb71:	0b cc                	or     %esp,%ecx
41bb73:	cc                   	int3
41bb74:	cc                   	int3
41bb75:	cc                   	int3
41bb76:	cc                   	int3
41bb77:	cc                   	int3
41bb78:	cc                   	int3
41bb79:	cc                   	int3
41bb7a:	cc                   	int3
41bb7b:	cc                   	int3
41bb7c:	cc                   	int3
41bb7d:	cc                   	int3
41bb7e:	cc                   	int3
41bb7f:	cc                   	int3
41bb80:	8b ff                	mov    %edi,%edi
41bb82:	55                   	push   %ebp
41bb83:	8b ec                	mov    %esp,%ebp
41bb85:	56                   	push   %esi
41bb86:	8b 75 08             	mov    0x8(%ebp),%esi
41bb89:	0f b7 46 02          	movzwl 0x2(%esi),%eax
41bb8d:	83 c0 be             	add    $0xffffffbe,%eax
41bb90:	83 f8 32             	cmp    $0x32,%eax
41bb93:	0f 87 a5 00 00 00    	ja     0x41bc3e
41bb99:	0f b6 88 7c bc 41 00 	movzbl 0x41bc7c(%eax),%ecx
41bba0:	ff 24 8d 64 bc 41 00 	jmp    *0x41bc64(,%ecx,4)
41bba7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41bbaa:	81 49 30 00 04 00 00 	orl    $0x400,0x30(%ecx)
41bbb1:	b8 01 00 00 00       	mov    $0x1,%eax
41bbb6:	5e                   	pop    %esi
41bbb7:	5d                   	pop    %ebp
41bbb8:	c2 08 00             	ret    $0x8
41bbbb:	8b 45 0c             	mov    0xc(%ebp),%eax
41bbbe:	5e                   	pop    %esi
41bbbf:	81 48 30 00 02 00 00 	orl    $0x200,0x30(%eax)
41bbc6:	b8 01 00 00 00       	mov    $0x1,%eax
41bbcb:	5d                   	pop    %ebp
41bbcc:	c2 08 00             	ret    $0x8
41bbcf:	8b 55 0c             	mov    0xc(%ebp),%edx
41bbd2:	8d 4e 04             	lea    0x4(%esi),%ecx
41bbd5:	6a 00                	push   $0x0
41bbd7:	68 48 ca 40 00       	push   $0x40ca48
41bbdc:	8d 52 14             	lea    0x14(%edx),%edx
41bbdf:	e8 bc f1 ff ff       	call   0x41ada0
41bbe4:	5e                   	pop    %esi
41bbe5:	5d                   	pop    %ebp
41bbe6:	c2 08 00             	ret    $0x8
41bbe9:	8b 55 0c             	mov    0xc(%ebp),%edx
41bbec:	8d 4e 04             	lea    0x4(%esi),%ecx
41bbef:	6a 00                	push   $0x0
41bbf1:	68 f4 d3 40 00       	push   $0x40d3f4
41bbf6:	8d 52 24             	lea    0x24(%edx),%edx
41bbf9:	e8 a2 f1 ff ff       	call   0x41ada0
41bbfe:	5e                   	pop    %esi
41bbff:	5d                   	pop    %ebp
41bc00:	c2 08 00             	ret    $0x8
41bc03:	8b ce                	mov    %esi,%ecx
41bc05:	e8 a6 f2 ff ff       	call   0x41aeb0
41bc0a:	85 c0                	test   %eax,%eax
41bc0c:	74 4e                	je     0x41bc5c
41bc0e:	8b 55 0c             	mov    0xc(%ebp),%edx
41bc11:	8d 4e 08             	lea    0x8(%esi),%ecx
41bc14:	8d 52 78             	lea    0x78(%edx),%edx
41bc17:	e8 d4 f2 ff ff       	call   0x41aef0
41bc1c:	85 c0                	test   %eax,%eax
41bc1e:	79 91                	jns    0x41bbb1
41bc20:	6a 0a                	push   $0xa
41bc22:	6a 0a                	push   $0xa
41bc24:	68 50 46 40 00       	push   $0x404650
41bc29:	68 8c c3 40 00       	push   $0x40c38c
41bc2e:	ff 15 74 23 45 00    	call   *0x452374
41bc34:	83 c4 10             	add    $0x10,%esp
41bc37:	33 c0                	xor    %eax,%eax
41bc39:	5e                   	pop    %esi
41bc3a:	5d                   	pop    %ebp
41bc3b:	c2 08 00             	ret    $0x8
41bc3e:	56                   	push   %esi
41bc3f:	68 d0 41 40 00       	push   $0x4041d0
41bc44:	ff 15 74 23 45 00    	call   *0x452374
41bc4a:	6a 0a                	push   $0xa
41bc4c:	6a 0a                	push   $0xa
41bc4e:	68 b0 c3 40 00       	push   $0x40c3b0
41bc53:	ff 15 74 23 45 00    	call   *0x452374
41bc59:	83 c4 14             	add    $0x14,%esp
41bc5c:	33 c0                	xor    %eax,%eax
41bc5e:	5e                   	pop    %esi
41bc5f:	5d                   	pop    %ebp
41bc60:	c2 08 00             	ret    $0x8
41bc63:	90                   	nop
41bc64:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41bc65:	bb 41 00 03 bc       	mov    $0xbc030041,%ebx
41bc6a:	41                   	inc    %ecx
41bc6b:	00 e9                	add    %ch,%cl
41bc6d:	bb 41 00 bb bb       	mov    $0xbbbb0041,%ebx
41bc72:	41                   	inc    %ecx
41bc73:	00 cf                	add    %cl,%bh
41bc75:	bb 41 00 3e bc       	mov    $0xbc3e0041,%ebx
41bc7a:	41                   	inc    %ecx
41bc7b:	00 00                	add    %al,(%eax)
41bc7d:	05 05 01 02 05       	add    $0x5020105,%eax
41bc82:	05 05 05 05 05       	add    $0x5050505,%eax
41bc87:	05 03 05 05 05       	add    $0x5050503,%eax
41bc8c:	05 05 04 05 05       	add    $0x5050405,%eax
41bc91:	05 05 05 05 05       	add    $0x5050505,%eax
41bc96:	05 05 05 05 05       	add    $0x5050505,%eax
41bc9b:	05 00 05 05 01       	add    $0x1050500,%eax
41bca0:	02 05 05 05 05 05    	add    0x5050505,%al
41bca6:	05 05 03 05 05       	add    $0x5050305,%eax
41bcab:	05 05 05 04 cc       	add    $0xcc040505,%eax
41bcb0:	8b ff                	mov    %edi,%edi
41bcb2:	55                   	push   %ebp
41bcb3:	8b ec                	mov    %esp,%ebp
41bcb5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bcb8:	53                   	push   %ebx
41bcb9:	56                   	push   %esi
41bcba:	57                   	push   %edi
41bcbb:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41bcbf:	be 01 00 00 00       	mov    $0x1,%esi
41bcc4:	83 c0 bb             	add    $0xffffffbb,%eax
41bcc7:	83 f8 2f             	cmp    $0x2f,%eax
41bcca:	0f 87 94 00 00 00    	ja     0x41bd64
41bcd0:	0f b6 80 a4 bd 41 00 	movzbl 0x41bda4(%eax),%eax
41bcd7:	ff 24 85 90 bd 41 00 	jmp    *0x41bd90(,%eax,4)
41bcde:	8b 45 0c             	mov    0xc(%ebp),%eax
41bce1:	5f                   	pop    %edi
41bce2:	81 60 30 ff ff fe ff 	andl   $0xfffeffff,0x30(%eax)
41bce9:	8b c6                	mov    %esi,%eax
41bceb:	5e                   	pop    %esi
41bcec:	5b                   	pop    %ebx
41bced:	5d                   	pop    %ebp
41bcee:	c2 08 00             	ret    $0x8
41bcf1:	8b 55 0c             	mov    0xc(%ebp),%edx
41bcf4:	83 c1 04             	add    $0x4,%ecx
41bcf7:	6a 00                	push   $0x0
41bcf9:	68 48 ca 40 00       	push   $0x40ca48
41bcfe:	8d 52 14             	lea    0x14(%edx),%edx
41bd01:	e8 9a f0 ff ff       	call   0x41ada0
41bd06:	5f                   	pop    %edi
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)