41c880:	8d 79 50             	lea    0x50(%ecx),%edi
41c883:	c7 41 10 05 00 00 00 	movl   $0x5,0x10(%ecx)
41c88a:	c7 41 4c e0 86 41 00 	movl   $0x4186e0,0x4c(%ecx)
41c891:	85 ff                	test   %edi,%edi
41c893:	75 41                	jne    0x41c8d6
41c895:	e8 56 14 02 00       	call   0x43dcf0
41c89a:	83 c0 10             	add    $0x10,%eax
41c89d:	74 0a                	je     0x41c8a9
41c89f:	e8 4c 14 02 00       	call   0x43dcf0
41c8a4:	83 c0 14             	add    $0x14,%eax
41c8a7:	eb 02                	jmp    0x41c8ab
41c8a9:	33 c0                	xor    %eax,%eax
41c8ab:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41c8b2:	fc ff ff
41c8b5:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41c8bb:	c7 40 04 b9 05 00 00 	movl   $0x5b9,0x4(%eax)
41c8c2:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41c8c9:	75 06                	jne    0x41c8d1
41c8cb:	ff 15 58 20 45 00    	call   *0x452058
41c8d1:	5f                   	pop    %edi
41c8d2:	33 c0                	xor    %eax,%eax
41c8d4:	5e                   	pop    %esi
41c8d5:	c3                   	ret
41c8d6:	68 98 00 00 00       	push   $0x98
41c8db:	ff 15 6c 23 45 00    	call   *0x45236c
41c8e1:	83 c4 04             	add    $0x4,%esp
41c8e4:	8b f0                	mov    %eax,%esi
41c8e6:	68 98 00 00 00       	push   $0x98
41c8eb:	85 f6                	test   %esi,%esi
41c8ed:	75 44                	jne    0x41c933
41c8ef:	68 c0 2a 40 00       	push   $0x402ac0
41c8f4:	ff 15 74 23 45 00    	call   *0x452374
41c8fa:	83 c4 08             	add    $0x8,%esp
41c8fd:	e8 ee 13 02 00       	call   0x43dcf0
41c902:	83 c0 10             	add    $0x10,%eax
41c905:	74 0a                	je     0x41c911
41c907:	e8 e4 13 02 00       	call   0x43dcf0
41c90c:	83 c0 14             	add    $0x14,%eax
41c90f:	eb 02                	jmp    0x41c913
41c911:	33 c0                	xor    %eax,%eax
41c913:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
41c91a:	fc ff ff
41c91d:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41c923:	c7 40 04 c2 05 00 00 	movl   $0x5c2,0x4(%eax)
41c92a:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
41c931:	eb 96                	jmp    0x41c8c9
41c933:	6a 00                	push   $0x0
41c935:	56                   	push   %esi
41c936:	e8 26 11 03 00       	call   0x44da61
41c93b:	83 c4 0c             	add    $0xc,%esp
41c93e:	b8 20 00 00 00       	mov    $0x20,%eax
41c943:	66 89 46 0c          	mov    %ax,0xc(%esi)
41c947:	b8 01 00 00 00       	mov    $0x1,%eax
41c94c:	89 37                	mov    %esi,(%edi)
41c94e:	5f                   	pop    %edi
41c94f:	5e                   	pop    %esi
41c950:	c3                   	ret
41c951:	5f                   	pop    %edi
41c952:	c7 41 10 1a 00 00 00 	movl   $0x1a,0x10(%ecx)
41c959:	b8 01 00 00 00       	mov    $0x1,%eax
41c95e:	c7 41 28 b0 af 41 00 	movl   $0x41afb0,0x28(%ecx)
41c965:	89 49 2c             	mov    %ecx,0x2c(%ecx)
41c968:	c7 41 20 01 00 00 00 	movl   $0x1,0x20(%ecx)
41c96f:	c7 41 24 ff ff ff ff 	movl   $0xffffffff,0x24(%ecx)
41c976:	5e                   	pop    %esi
41c977:	c3                   	ret
41c978:	10 c8                	adc    %cl,%al
41c97a:	41                   	inc    %ecx
41c97b:	00 51 c9             	add    %dl,-0x37(%ecx)
41c97e:	41                   	inc    %ecx
41c97f:	00 2e                	add    %ch,(%esi)
41c981:	c8 41 00 5b          	enter  $0x41,$0x5b
41c985:	c8 41 00 3d          	enter  $0x41,$0x3d
41c989:	c8 41 00 4c          	enter  $0x41,$0x4c
41c98d:	c8 41 00 6a          	enter  $0x41,$0x6a
41c991:	c8 41 00 80          	enter  $0x41,$0x80
41c995:	c8 41 00 1f          	enter  $0x41,$0x1f
41c999:	c8 41 00 d1          	enter  $0x41,$0xd1
41c99d:	c8 41 00 00          	enter  $0x41,$0x0
41c9a1:	09 09                	or     %ecx,(%ecx)
41c9a3:	09 09                	or     %ecx,(%ecx)
41c9a5:	09 09                	or     %ecx,(%ecx)
41c9a7:	09 09                	or     %ecx,(%ecx)
41c9a9:	09 09                	or     %ecx,(%ecx)
41c9ab:	09 09                	or     %ecx,(%ecx)
41c9ad:	09 09                	or     %ecx,(%ecx)
41c9af:	09 09                	or     %ecx,(%ecx)
41c9b1:	09 09                	or     %ecx,(%ecx)
41c9b3:	09 09                	or     %ecx,(%ecx)
41c9b5:	09 09                	or     %ecx,(%ecx)
41c9b7:	09 09                	or     %ecx,(%ecx)
41c9b9:	09 09                	or     %ecx,(%ecx)
41c9bb:	09 09                	or     %ecx,(%ecx)
41c9bd:	09 09                	or     %ecx,(%ecx)
41c9bf:	09 09                	or     %ecx,(%ecx)
41c9c1:	09 09                	or     %ecx,(%ecx)
41c9c3:	09 09                	or     %ecx,(%ecx)
41c9c5:	09 09                	or     %ecx,(%ecx)
41c9c7:	09 09                	or     %ecx,(%ecx)
41c9c9:	09 09                	or     %ecx,(%ecx)
41c9cb:	09 09                	or     %ecx,(%ecx)
41c9cd:	09 09                	or     %ecx,(%ecx)
41c9cf:	09 09                	or     %ecx,(%ecx)
41c9d1:	09 09                	or     %ecx,(%ecx)
41c9d3:	09 09                	or     %ecx,(%ecx)
41c9d5:	09 09                	or     %ecx,(%ecx)
41c9d7:	09 09                	or     %ecx,(%ecx)
41c9d9:	09 09                	or     %ecx,(%ecx)
41c9db:	09 09                	or     %ecx,(%ecx)
41c9dd:	09 09                	or     %ecx,(%ecx)
41c9df:	09 09                	or     %ecx,(%ecx)
41c9e1:	09 09                	or     %ecx,(%ecx)
41c9e3:	01 09                	add    %ecx,(%ecx)
41c9e5:	09 09                	or     %ecx,(%ecx)
41c9e7:	09 00                	or     %eax,(%eax)
41c9e9:	09 09                	or     %ecx,(%ecx)
41c9eb:	02 03                	add    (%ebx),%al
41c9ed:	04 05                	add    $0x5,%al
41c9ef:	09 06                	or     %eax,(%esi)
41c9f1:	09 09                	or     %ecx,(%ecx)
41c9f3:	07                   	pop    %es
41c9f4:	08 09                	or     %cl,(%ecx)
41c9f6:	09 09                	or     %ecx,(%ecx)
41c9f8:	09 09                	or     %ecx,(%ecx)
41c9fa:	09 09                	or     %ecx,(%ecx)
41c9fc:	09 09                	or     %ecx,(%ecx)
41c9fe:	09 09                	or     %ecx,(%ecx)
41ca00:	09 09                	or     %ecx,(%ecx)
41ca02:	09 01                	or     %eax,(%ecx)
41ca04:	09 09                	or     %ecx,(%ecx)
41ca06:	09 09                	or     %ecx,(%ecx)
41ca08:	00 09                	add    %cl,(%ecx)
41ca0a:	09 02                	or     %eax,(%edx)
41ca0c:	03 04 05 09 06 09 09 	add    0x9090609(,%eax,1),%eax
41ca13:	07                   	pop    %es
41ca14:	08 cc                	or     %cl,%ah
41ca16:	cc                   	int3
41ca17:	cc                   	int3
41ca18:	cc                   	int3
41ca19:	cc                   	int3
41ca1a:	cc                   	int3
41ca1b:	cc                   	int3
41ca1c:	cc                   	int3
41ca1d:	cc                   	int3
41ca1e:	cc                   	int3
41ca1f:	cc                   	int3
41ca20:	0f b7 c1             	movzwl %cx,%eax
41ca23:	83 c0 bd             	add    $0xffffffbd,%eax
41ca26:	83 f8 2a             	cmp    $0x2a,%eax
41ca29:	77 1b                	ja     0x41ca46
41ca2b:	0f b6 80 58 ca 41 00 	movzbl 0x41ca58(%eax),%eax
41ca32:	ff 24 85 4c ca 41 00 	jmp    *0x41ca4c(,%eax,4)
41ca39:	81 4a 30 00 40 00 00 	orl    $0x4000,0x30(%edx)
41ca40:	b8 01 00 00 00       	mov    $0x1,%eax
41ca45:	c3                   	ret
41ca46:	33 c0                	xor    %eax,%eax
41ca48:	c3                   	ret
41ca49:	8d 49 00             	lea    0x0(%ecx),%ecx
41ca4c:	40                   	inc    %eax
41ca4d:	ca 41 00             	lret   $0x41
41ca50:	39 ca                	cmp    %ecx,%edx
41ca52:	41                   	inc    %ecx
41ca53:	00 46 ca             	add    %al,-0x36(%esi)
41ca56:	41                   	inc    %ecx
41ca57:	00 00                	add    %al,(%eax)
41ca59:	02 02                	add    (%edx),%al
41ca5b:	02 02                	add    (%edx),%al
41ca5d:	02 02                	add    (%edx),%al
41ca5f:	02 02                	add    (%edx),%al
41ca61:	02 01                	add    (%ecx),%al
41ca63:	02 02                	add    (%edx),%al
41ca65:	02 02                	add    (%edx),%al
41ca67:	02 02                	add    (%edx),%al
41ca69:	02 02                	add    (%edx),%al
41ca6b:	02 02                	add    (%edx),%al
41ca6d:	02 02                	add    (%edx),%al
41ca6f:	02 02                	add    (%edx),%al
41ca71:	02 02                	add    (%edx),%al
41ca73:	02 02                	add    (%edx),%al
41ca75:	02 02                	add    (%edx),%al
41ca77:	02 00                	add    (%eax),%al
41ca79:	02 02                	add    (%edx),%al
41ca7b:	02 02                	add    (%edx),%al
41ca7d:	02 02                	add    (%edx),%al
41ca7f:	02 02                	add    (%edx),%al
41ca81:	02 01                	add    (%ecx),%al
41ca83:	cc                   	int3
41ca84:	cc                   	int3
41ca85:	cc                   	int3
41ca86:	cc                   	int3
41ca87:	cc                   	int3
41ca88:	cc                   	int3
41ca89:	cc                   	int3
41ca8a:	cc                   	int3
41ca8b:	cc                   	int3
41ca8c:	cc                   	int3
41ca8d:	cc                   	int3
41ca8e:	cc                   	int3
41ca8f:	cc                   	int3
41ca90:	8b 41 2c             	mov    0x2c(%ecx),%eax
41ca93:	83 f8 09             	cmp    $0x9,%eax
41ca96:	74 0d                	je     0x41caa5
41ca98:	83 f8 0a             	cmp    $0xa,%eax
41ca9b:	74 08                	je     0x41caa5
41ca9d:	83 f8 04             	cmp    $0x4,%eax
41caa0:	74 03                	je     0x41caa5
41caa2:	33 c0                	xor    %eax,%eax
41caa4:	c3                   	ret
41caa5:	b8 01 00 00 00       	mov    $0x1,%eax
41caaa:	c3                   	ret
41caab:	cc                   	int3
41caac:	cc                   	int3
41caad:	cc                   	int3
41caae:	cc                   	int3
41caaf:	cc                   	int3
41cab0:	8b 41 2c             	mov    0x2c(%ecx),%eax
41cab3:	85 c0                	test   %eax,%eax
41cab5:	74 12                	je     0x41cac9
41cab7:	83 f8 09             	cmp    $0x9,%eax
41caba:	74 0d                	je     0x41cac9
41cabc:	83 f8 0a             	cmp    $0xa,%eax
41cabf:	74 08                	je     0x41cac9
41cac1:	83 f8 04             	cmp    $0x4,%eax
41cac4:	74 03                	je     0x41cac9
41cac6:	33 c0                	xor    %eax,%eax
41cac8:	c3                   	ret
41cac9:	b8 01 00 00 00       	mov    $0x1,%eax
41cace:	c3                   	ret
41cacf:	cc                   	int3
41cad0:	8b ff                	mov    %edi,%edi
41cad2:	55                   	push   %ebp
41cad3:	8b ec                	mov    %esp,%ebp
41cad5:	83 ec 10             	sub    $0x10,%esp
41cad8:	53                   	push   %ebx
41cad9:	56                   	push   %esi
41cada:	8b 35 48 0c 45 00    	mov    0x450c48,%esi
41cae0:	bb 01 00 00 00       	mov    $0x1,%ebx
41cae5:	89 55 f0             	mov    %edx,-0x10(%ebp)
41cae8:	57                   	push   %edi
41cae9:	8b f9                	mov    %ecx,%edi
41caeb:	83 fe ff             	cmp    $0xffffffff,%esi
41caee:	74 12                	je     0x41cb02
41caf0:	39 35 fc 10 45 00    	cmp    %esi,0x4510fc
41caf6:	74 0a                	je     0x41cb02
41caf8:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41cafd:	8b 04 b0             	mov    (%eax,%esi,4),%eax
41cb00:	eb 02                	jmp    0x41cb04
41cb02:	33 c0                	xor    %eax,%eax
41cb04:	8b 57 2c             	mov    0x2c(%edi),%edx
41cb07:	83 c9 ff             	or     $0xffffffff,%ecx
41cb0a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cb0d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41cb10:	83 fa 04             	cmp    $0x4,%edx
41cb13:	0f 85 17 01 00 00    	jne    0x41cc30
41cb19:	0f b7 50 04          	movzwl 0x4(%eax),%edx
41cb1d:	33 c9                	xor    %ecx,%ecx
41cb1f:	66 3b ca             	cmp    %dx,%cx
41cb22:	74 36                	je     0x41cb5a
41cb24:	66 3b 48 06          	cmp    0x6(%eax),%cx
41cb28:	75 30                	jne    0x41cb5a
41cb2a:	83 fa 74             	cmp    $0x74,%edx
41cb2d:	77 1e                	ja     0x41cb4d
41cb2f:	8b 4f 28             	mov    0x28(%edi),%ecx
41cb32:	e8 c9 fc ff ff       	call   0x41c800
41cb37:	8b 35 48 0c 45 00    	mov    0x450c48,%esi
41cb3d:	8b d8                	mov    %eax,%ebx
41cb3f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cb42:	83 c0 02             	add    $0x2,%eax
41cb45:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cb48:	e9 b5 01 00 00       	jmp    0x41cd02
41cb4d:	33 db                	xor    %ebx,%ebx
41cb4f:	83 c0 02             	add    $0x2,%eax
41cb52:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cb55:	e9 a8 01 00 00       	jmp    0x41cd02
41cb5a:	89 75 f4             	mov    %esi,-0xc(%ebp)
41cb5d:	33 db                	xor    %ebx,%ebx
41cb5f:	90                   	nop
41cb60:	8d 4e 01             	lea    0x1(%esi),%ecx
41cb63:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41cb66:	83 f9 ff             	cmp    $0xffffffff,%ecx
41cb69:	7c 7d                	jl     0x41cbe8
41cb6b:	8b 35 fc 10 45 00    	mov    0x4510fc,%esi
41cb71:	3b ce                	cmp    %esi,%ecx
41cb73:	7e 05                	jle    0x41cb7a
41cb75:	8b ce                	mov    %esi,%ecx
41cb77:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41cb7a:	89 0d 48 0c 45 00    	mov    %ecx,0x450c48
41cb80:	83 f9 ff             	cmp    $0xffffffff,%ecx
41cb83:	74 6e                	je     0x41cbf3
41cb85:	39 0d fc 10 45 00    	cmp    %ecx,0x4510fc
41cb8b:	74 66                	je     0x41cbf3
41cb8d:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41cb92:	8b 34 88             	mov    (%eax,%ecx,4),%esi
41cb95:	85 f6                	test   %esi,%esi
41cb97:	74 5a                	je     0x41cbf3
41cb99:	0f b7 06             	movzwl (%esi),%eax
41cb9c:	50                   	push   %eax
41cb9d:	68 00 3f 40 00       	push   $0x403f00
41cba2:	ff 15 14 23 45 00    	call   *0x452314
41cba8:	83 c4 08             	add    $0x8,%esp
41cbab:	85 c0                	test   %eax,%eax
41cbad:	74 22                	je     0x41cbd1
41cbaf:	0f b7 46 02          	movzwl 0x2(%esi),%eax
41cbb3:	33 c9                	xor    %ecx,%ecx
41cbb5:	66 3b c8             	cmp    %ax,%cx
41cbb8:	74 17                	je     0x41cbd1
41cbba:	66 3b 4e 04          	cmp    0x4(%esi),%cx
41cbbe:	75 11                	jne    0x41cbd1
41cbc0:	8b d0                	mov    %eax,%edx
41cbc2:	83 fa 74             	cmp    $0x74,%edx
41cbc5:	77 16                	ja     0x41cbdd
41cbc7:	8b 4f 28             	mov    0x28(%edi),%ecx
41cbca:	e8 31 fc ff ff       	call   0x41c800
41cbcf:	8b d8                	mov    %eax,%ebx
41cbd1:	85 db                	test   %ebx,%ebx
41cbd3:	75 2e                	jne    0x41cc03
41cbd5:	8b 35 48 0c 45 00    	mov    0x450c48,%esi
41cbdb:	eb 83                	jmp    0x41cb60
41cbdd:	8b 35 48 0c 45 00    	mov    0x450c48,%esi
41cbe3:	e9 75 ff ff ff       	jmp    0x41cb5d
41cbe8:	83 c8 ff             	or     $0xffffffff,%eax
41cbeb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cbee:	a3 48 0c 45 00       	mov    %eax,0x450c48
41cbf3:	85 db                	test   %ebx,%ebx
41cbf5:	75 14                	jne    0x41cc0b
41cbf7:	8b 4f 28             	mov    0x28(%edi),%ecx
41cbfa:	33 d2                	xor    %edx,%edx
41cbfc:	e8 ff fb ff ff       	call   0x41c800
41cc01:	8b d8                	mov    %eax,%ebx
41cc03:	a1 48 0c 45 00       	mov    0x450c48,%eax
41cc08:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cc0b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41cc0e:	83 f8 ff             	cmp    $0xffffffff,%eax
41cc11:	7d 08                	jge    0x41cc1b
41cc13:	83 ce ff             	or     $0xffffffff,%esi
41cc16:	e9 e1 00 00 00       	jmp    0x41ccfc
41cc1b:	8b 35 fc 10 45 00    	mov    0x4510fc,%esi
41cc21:	3b c6                	cmp    %esi,%eax
41cc23:	0f 8f d3 00 00 00    	jg     0x41ccfc
41cc29:	8b f0                	mov    %eax,%esi
41cc2b:	e9 cc 00 00 00       	jmp    0x41ccfc
41cc30:	83 fa 07             	cmp    $0x7,%edx
41cc33:	0f 85 ed 00 00 00    	jne    0x41cd26
41cc39:	0f b7 48 04          	movzwl 0x4(%eax),%ecx
41cc3d:	33 d2                	xor    %edx,%edx
41cc3f:	66 3b d1             	cmp    %cx,%dx
41cc42:	74 18                	je     0x41cc5c
41cc44:	66 3b 50 06          	cmp    0x6(%eax),%dx
41cc48:	75 12                	jne    0x41cc5c
41cc4a:	8b d7                	mov    %edi,%edx