43c971:	e9 2a 63 fc ff       	jmp    0x402ca0
43c976:	80 fa 0e             	cmp    $0xe,%dl
43c979:	75 7f                	jne    0x43c9fa
43c97b:	6a 2c                	push   $0x2c
43c97d:	8d 44 24 40          	lea    0x40(%esp),%eax
43c981:	c7 44 24 3c 30 00 00 	movl   $0x30,0x3c(%esp)
43c988:	00
43c989:	6a 00                	push   $0x0
43c98b:	50                   	push   %eax
43c98c:	e8 8f 66 fe ff       	call   0x423020
43c991:	83 c4 0c             	add    $0xc,%esp
43c994:	c7 44 24 3c 04 00 00 	movl   $0x4,0x3c(%esp)
43c99b:	00
43c99c:	8d 44 24 38          	lea    0x38(%esp),%eax
43c9a0:	50                   	push   %eax
43c9a1:	6a 00                	push   $0x0
43c9a3:	56                   	push   %esi
43c9a4:	ff 77 0c             	push   0xc(%edi)
43c9a7:	ff 15 d4 f5 48 00    	call   *0x48f5d4
43c9ad:	85 c0                	test   %eax,%eax
43c9af:	74 49                	je     0x43c9fa
43c9b1:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
43c9b5:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
43c9b9:	85 c9                	test   %ecx,%ecx
43c9bb:	74 3d                	je     0x43c9fa
43c9bd:	6a 03                	push   $0x3
43c9bf:	5e                   	pop    %esi
43c9c0:	39 b3 84 00 00 00    	cmp    %esi,0x84(%ebx)
43c9c6:	7c 2f                	jl     0x43c9f7
43c9c8:	8b 43 74             	mov    0x74(%ebx),%eax
43c9cb:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43c9ce:	8b 00                	mov    (%eax),%eax
43c9d0:	85 c0                	test   %eax,%eax
43c9d2:	74 1a                	je     0x43c9ee
43c9d4:	39 48 0c             	cmp    %ecx,0xc(%eax)
43c9d7:	75 15                	jne    0x43c9ee
43c9d9:	80 b8 90 00 00 00 0f 	cmpb   $0xf,0x90(%eax)
43c9e0:	75 0c                	jne    0x43c9ee
43c9e2:	56                   	push   %esi
43c9e3:	8b cb                	mov    %ebx,%ecx
43c9e5:	e8 83 5a fc ff       	call   0x40246d
43c9ea:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
43c9ee:	46                   	inc    %esi
43c9ef:	3b b3 84 00 00 00    	cmp    0x84(%ebx),%esi
43c9f5:	7e d1                	jle    0x43c9c8
43c9f7:	8b 75 08             	mov    0x8(%ebp),%esi
43c9fa:	6a 00                	push   $0x0
43c9fc:	56                   	push   %esi
43c9fd:	ff 77 0c             	push   0xc(%edi)
43ca00:	ff 15 c0 f5 48 00    	call   *0x48f5c0
43ca06:	85 c0                	test   %eax,%eax
43ca08:	75 14                	jne    0x43ca1e
43ca0a:	50                   	push   %eax
43ca0b:	56                   	push   %esi
43ca0c:	8b 74 24 14          	mov    0x14(%esp),%esi
43ca10:	ff b6 9c 01 00 00    	push   0x19c(%esi)
43ca16:	ff 15 c0 f5 48 00    	call   *0x48f5c0
43ca1c:	eb 04                	jmp    0x43ca22
43ca1e:	8b 74 24 0c          	mov    0xc(%esp),%esi
43ca22:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
43ca28:	85 c0                	test   %eax,%eax
43ca2a:	74 27                	je     0x43ca53
43ca2c:	50                   	push   %eax
43ca2d:	ff 15 cc f5 48 00    	call   *0x48f5cc
43ca33:	85 c0                	test   %eax,%eax
43ca35:	75 1c                	jne    0x43ca53
43ca37:	50                   	push   %eax
43ca38:	ff 36                	push   (%esi)
43ca3a:	ff 15 74 f5 48 00    	call   *0x48f574
43ca40:	ff b6 9c 01 00 00    	push   0x19c(%esi)
43ca46:	ff 15 70 f5 48 00    	call   *0x48f570
43ca4c:	83 a6 9c 01 00 00 00 	andl   $0x0,0x19c(%esi)
43ca53:	ff 36                	push   (%esi)
43ca55:	ff 15 6c f5 48 00    	call   *0x48f56c
43ca5b:	e9 4c 62 fc ff       	jmp    0x402cac
43ca60:	ff 77 10             	push   0x10(%edi)
43ca63:	6a 00                	push   $0x0
43ca65:	68 01 11 00 00       	push   $0x1101
43ca6a:	ff 77 34             	push   0x34(%edi)
43ca6d:	ff 15 88 f6 48 00    	call   *0x48f688
43ca73:	e9 30 62 fc ff       	jmp    0x402ca8
43ca78:	48                   	dec    %eax
43ca79:	48                   	dec    %eax
43ca7a:	0f 85 20 62 fc ff    	jne    0x402ca0
43ca80:	51                   	push   %ecx
43ca81:	57                   	push   %edi
43ca82:	8b cb                	mov    %ebx,%ecx
43ca84:	e8 3b dc 04 00       	call   0x48a6c4
43ca89:	e9 1a 62 fc ff       	jmp    0x402ca8
43ca8e:	6a 03                	push   $0x3
43ca90:	5e                   	pop    %esi
43ca91:	39 b3 84 00 00 00    	cmp    %esi,0x84(%ebx)
43ca97:	0f 8c 03 62 fc ff    	jl     0x402ca0
43ca9d:	8b 43 74             	mov    0x74(%ebx),%eax
43caa0:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43caa3:	8b 10                	mov    (%eax),%edx
43caa5:	85 d2                	test   %edx,%edx
43caa7:	74 4f                	je     0x43caf8
43caa9:	8b 42 04             	mov    0x4(%edx),%eax
43caac:	3b 41 04             	cmp    0x4(%ecx),%eax
43caaf:	75 47                	jne    0x43caf8
43cab1:	80 ba 90 00 00 00 03 	cmpb   $0x3,0x90(%edx)
43cab8:	75 3e                	jne    0x43caf8
43caba:	8b 02                	mov    (%edx),%eax
43cabc:	3b 47 34             	cmp    0x34(%edi),%eax
43cabf:	75 37                	jne    0x43caf8
43cac1:	8b 43 74             	mov    0x74(%ebx),%eax
43cac4:	6a 00                	push   $0x0
43cac6:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43cac9:	8b 08                	mov    (%eax),%ecx
43cacb:	0f bf 81 8e 00 00 00 	movswl 0x8e(%ecx),%eax
43cad2:	50                   	push   %eax
43cad3:	0f bf 81 8c 00 00 00 	movswl 0x8c(%ecx),%eax
43cada:	50                   	push   %eax
43cadb:	0f bf 81 8a 00 00 00 	movswl 0x8a(%ecx),%eax
43cae2:	50                   	push   %eax
43cae3:	0f bf 81 88 00 00 00 	movswl 0x88(%ecx),%eax
43caea:	50                   	push   %eax
43caeb:	ff 31                	push   (%ecx)
43caed:	ff 15 00 f7 48 00    	call   *0x48f700
43caf3:	e9 a8 61 fc ff       	jmp    0x402ca0
43caf8:	46                   	inc    %esi
43caf9:	3b b3 84 00 00 00    	cmp    0x84(%ebx),%esi
43caff:	0f 8f 9b 61 fc ff    	jg     0x402ca0
43cb05:	eb 96                	jmp    0x43ca9d
43cb07:	8d 44 24 20          	lea    0x20(%esp),%eax
43cb0b:	89 74 24 28          	mov    %esi,0x28(%esp)
43cb0f:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
43cb15:	50                   	push   %eax
43cb16:	ff 74 24 14          	push   0x14(%esp)
43cb1a:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
43cb21:	00
43cb22:	68 53 10 00 00       	push   $0x1053
43cb27:	ff 77 34             	push   0x34(%edi)
43cb2a:	ff d6                	call   *%esi
43cb2c:	3b 44 24 10          	cmp    0x10(%esp),%eax
43cb30:	0f 84 ab 61 fc ff    	je     0x402ce1
43cb36:	6a 00                	push   $0x0
43cb38:	50                   	push   %eax
43cb39:	68 08 10 00 00       	push   $0x1008
43cb3e:	ff 77 34             	push   0x34(%edi)
43cb41:	ff d6                	call   *%esi
43cb43:	e9 60 61 fc ff       	jmp    0x402ca8
43cb48:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
43cb4c:	8b 35 8c f0 48 00    	mov    0x48f08c,%esi
43cb52:	74 05                	je     0x43cb59
43cb54:	ff 77 38             	push   0x38(%edi)
43cb57:	ff d6                	call   *%esi
43cb59:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
43cb5d:	74 05                	je     0x43cb64
43cb5f:	ff 77 3c             	push   0x3c(%edi)
43cb62:	ff d6                	call   *%esi
43cb64:	6a 03                	push   $0x3
43cb66:	5e                   	pop    %esi
43cb67:	39 b3 84 00 00 00    	cmp    %esi,0x84(%ebx)
43cb6d:	0f 8c 2d 61 fc ff    	jl     0x402ca0
43cb73:	8b 43 74             	mov    0x74(%ebx),%eax
43cb76:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43cb79:	8b 10                	mov    (%eax),%edx
43cb7b:	85 d2                	test   %edx,%edx
43cb7d:	74 24                	je     0x43cba3
43cb7f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43cb83:	8b 42 04             	mov    0x4(%edx),%eax
43cb86:	3b 41 04             	cmp    0x4(%ecx),%eax
43cb89:	75 18                	jne    0x43cba3
43cb8b:	80 ba 90 00 00 00 14 	cmpb   $0x14,0x90(%edx)
43cb92:	75 0f                	jne    0x43cba3
43cb94:	8b 42 34             	mov    0x34(%edx),%eax
43cb97:	3b 07                	cmp    (%edi),%eax
43cb99:	75 08                	jne    0x43cba3
43cb9b:	56                   	push   %esi
43cb9c:	8b cb                	mov    %ebx,%ecx
43cb9e:	e8 75 60 fc ff       	call   0x402c18
43cba3:	46                   	inc    %esi
43cba4:	3b b3 84 00 00 00    	cmp    0x84(%ebx),%esi
43cbaa:	7e c7                	jle    0x43cb73
43cbac:	e9 ef 60 fc ff       	jmp    0x402ca0
43cbb1:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
43cbb5:	0f 84 9a 61 fc ff    	je     0x402d55
43cbbb:	8d 45 d8             	lea    -0x28(%ebp),%eax
43cbbe:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
43cbc3:	50                   	push   %eax
43cbc4:	8d 45 e0             	lea    -0x20(%ebp),%eax
43cbc7:	50                   	push   %eax
43cbc8:	ff 75 10             	push   0x10(%ebp)
43cbcb:	e8 32 58 fc ff       	call   0x402402
43cbd0:	84 c0                	test   %al,%al
43cbd2:	0f 84 7d 61 fc ff    	je     0x402d55
43cbd8:	8b 75 e0             	mov    -0x20(%ebp),%esi
43cbdb:	e9 75 61 fc ff       	jmp    0x402d55
43cbe0:	c6 86 92 00 00 00 00 	movb   $0x0,0x92(%esi)
43cbe7:	e9 d2 61 fc ff       	jmp    0x402dbe
43cbec:	33 d2                	xor    %edx,%edx
43cbee:	66 89 96 86 00 00 00 	mov    %dx,0x86(%esi)
43cbf5:	e9 0f 62 fc ff       	jmp    0x402e09
43cbfa:	ff 75 24             	push   0x24(%ebp)
43cbfd:	ff 75 20             	push   0x20(%ebp)
43cc00:	ff 75 fc             	push   -0x4(%ebp)
43cc03:	ff 75 f8             	push   -0x8(%ebp)
43cc06:	51                   	push   %ecx
43cc07:	50                   	push   %eax
43cc08:	ff 75 0c             	push   0xc(%ebp)
43cc0b:	57                   	push   %edi
43cc0c:	56                   	push   %esi
43cc0d:	53                   	push   %ebx
43cc0e:	e8 30 9d 04 00       	call   0x486943
43cc13:	e9 28 62 fc ff       	jmp    0x402e40
43cc18:	ff 75 24             	push   0x24(%ebp)
43cc1b:	ff 75 20             	push   0x20(%ebp)
43cc1e:	ff 75 fc             	push   -0x4(%ebp)
43cc21:	ff 75 f8             	push   -0x8(%ebp)
43cc24:	51                   	push   %ecx
43cc25:	50                   	push   %eax
43cc26:	ff 75 0c             	push   0xc(%ebp)
43cc29:	57                   	push   %edi
43cc2a:	56                   	push   %esi
43cc2b:	53                   	push   %ebx
43cc2c:	e8 ee a2 04 00       	call   0x486f1f
43cc31:	e9 0a 62 fc ff       	jmp    0x402e40
43cc36:	ff 75 24             	push   0x24(%ebp)
43cc39:	ff 75 20             	push   0x20(%ebp)
43cc3c:	ff 75 fc             	push   -0x4(%ebp)
43cc3f:	ff 75 f8             	push   -0x8(%ebp)
43cc42:	51                   	push   %ecx
43cc43:	50                   	push   %eax
43cc44:	ff 75 0c             	push   0xc(%ebp)
43cc47:	57                   	push   %edi
43cc48:	56                   	push   %esi
43cc49:	53                   	push   %ebx
43cc4a:	e8 40 9f 04 00       	call   0x486b8f
43cc4f:	e9 ec 61 fc ff       	jmp    0x402e40
43cc54:	ff 75 24             	push   0x24(%ebp)
43cc57:	ff 75 20             	push   0x20(%ebp)
43cc5a:	ff 75 fc             	push   -0x4(%ebp)
43cc5d:	ff 75 f8             	push   -0x8(%ebp)
43cc60:	51                   	push   %ecx
43cc61:	50                   	push   %eax
43cc62:	ff 75 0c             	push   0xc(%ebp)
43cc65:	57                   	push   %edi
43cc66:	56                   	push   %esi
43cc67:	53                   	push   %ebx
43cc68:	e8 72 a1 04 00       	call   0x486ddf
43cc6d:	e9 ce 61 fc ff       	jmp    0x402e40
43cc72:	ff 75 24             	push   0x24(%ebp)
43cc75:	ff 75 20             	push   0x20(%ebp)
43cc78:	ff 75 fc             	push   -0x4(%ebp)
43cc7b:	ff 75 f8             	push   -0x8(%ebp)
43cc7e:	51                   	push   %ecx
43cc7f:	50                   	push   %eax
43cc80:	ff 75 0c             	push   0xc(%ebp)
43cc83:	57                   	push   %edi
43cc84:	56                   	push   %esi
43cc85:	53                   	push   %ebx
43cc86:	e8 b3 9f 04 00       	call   0x486c3e
43cc8b:	e9 b0 61 fc ff       	jmp    0x402e40
43cc90:	ff 75 24             	push   0x24(%ebp)
43cc93:	ff 75 20             	push   0x20(%ebp)
43cc96:	ff 75 fc             	push   -0x4(%ebp)
43cc99:	ff 75 f8             	push   -0x8(%ebp)
43cc9c:	51                   	push   %ecx
43cc9d:	50                   	push   %eax
43cc9e:	ff 75 0c             	push   0xc(%ebp)
43cca1:	57                   	push   %edi
43cca2:	56                   	push   %esi
43cca3:	53                   	push   %ebx
43cca4:	e8 2b 9e 04 00       	call   0x486ad4
43cca9:	e9 92 61 fc ff       	jmp    0x402e40
43ccae:	ff 75 24             	push   0x24(%ebp)
43ccb1:	ff 75 20             	push   0x20(%ebp)
43ccb4:	ff 75 fc             	push   -0x4(%ebp)
43ccb7:	ff 75 f8             	push   -0x8(%ebp)
43ccba:	51                   	push   %ecx
43ccbb:	50                   	push   %eax
43ccbc:	ff 75 0c             	push   0xc(%ebp)
43ccbf:	57                   	push   %edi
43ccc0:	56                   	push   %esi
43ccc1:	53                   	push   %ebx
43ccc2:	e8 81 a9 04 00       	call   0x487648
43ccc7:	e9 74 61 fc ff       	jmp    0x402e40
43cccc:	ff 75 24             	push   0x24(%ebp)
43cccf:	ff 75 20             	push   0x20(%ebp)
43ccd2:	ff 75 fc             	push   -0x4(%ebp)
43ccd5:	ff 75 f8             	push   -0x8(%ebp)
43ccd8:	51                   	push   %ecx
43ccd9:	50                   	push   %eax
43ccda:	ff 75 0c             	push   0xc(%ebp)
43ccdd:	57                   	push   %edi
43ccde:	56                   	push   %esi
43ccdf:	53                   	push   %ebx
43cce0:	e8 45 aa 04 00       	call   0x48772a
43cce5:	e9 56 61 fc ff       	jmp    0x402e40
43ccea:	83 ec 10             	sub    $0x10,%esp
43cced:	8d 45 2c             	lea    0x2c(%ebp),%eax
43ccf0:	8b cc                	mov    %esp,%ecx
43ccf2:	50                   	push   %eax
43ccf3:	83 61 08 00          	andl   $0x0,0x8(%ecx)
43ccf7:	e8 c4 cd fc ff       	call   0x409ac0
43ccfc:	ff 75 24             	push   0x24(%ebp)
43ccff:	ff 75 20             	push   0x20(%ebp)
43cd02:	ff 75 1c             	push   0x1c(%ebp)
43cd05:	ff 75 18             	push   0x18(%ebp)
43cd08:	ff 75 f0             	push   -0x10(%ebp)
43cd0b:	ff 75 ec             	push   -0x14(%ebp)
43cd0e:	ff 75 0c             	push   0xc(%ebp)
43cd11:	57                   	push   %edi
43cd12:	56                   	push   %esi
43cd13:	53                   	push   %ebx
43cd14:	e8 b9 9f 04 00       	call   0x486cd2
43cd19:	e9 22 61 fc ff       	jmp    0x402e40
43cd1e:	ff 75 24             	push   0x24(%ebp)
43cd21:	ff 75 20             	push   0x20(%ebp)
43cd24:	ff 75 fc             	push   -0x4(%ebp)
43cd27:	ff 75 f8             	push   -0x8(%ebp)
43cd2a:	51                   	push   %ecx
43cd2b:	50                   	push   %eax
43cd2c:	51                   	push   %ecx
43cd2d:	57                   	push   %edi
43cd2e:	56                   	push   %esi
43cd2f:	53                   	push   %ebx
43cd30:	e8 07 ab 04 00       	call   0x48783c
43cd35:	e9 06 61 fc ff       	jmp    0x402e40
43cd3a:	ff 75 24             	push   0x24(%ebp)
43cd3d:	ff 75 20             	push   0x20(%ebp)
43cd40:	ff 75 fc             	push   -0x4(%ebp)
43cd43:	ff 75 f8             	push   -0x8(%ebp)
43cd46:	51                   	push   %ecx
43cd47:	50                   	push   %eax
43cd48:	51                   	push   %ecx
43cd49:	57                   	push   %edi
43cd4a:	56                   	push   %esi
43cd4b:	53                   	push   %ebx
43cd4c:	e8 2c ac 04 00       	call   0x48797d
43cd51:	e9 ea 60 fc ff       	jmp    0x402e40
43cd56:	8d 4d 2c             	lea    0x2c(%ebp),%ecx
43cd59:	e8 3e cf fc ff       	call   0x409c9c
43cd5e:	50                   	push   %eax
43cd5f:	51                   	push   %ecx
43cd60:	ff 75 20             	push   0x20(%ebp)
43cd63:	ff 75 fc             	push   -0x4(%ebp)
43cd66:	ff 75 f8             	push   -0x8(%ebp)
43cd69:	ff 75 f0             	push   -0x10(%ebp)
43cd6c:	ff 75 ec             	push   -0x14(%ebp)
43cd6f:	ff 75 0c             	push   0xc(%ebp)
43cd72:	57                   	push   %edi
43cd73:	56                   	push   %esi
43cd74:	53                   	push   %ebx
43cd75:	e8 dc 98 04 00       	call   0x486656
43cd7a:	e9 c1 60 fc ff       	jmp    0x402e40
43cd7f:	ff 75 10             	push   0x10(%ebp)
43cd82:	ff 75 0c             	push   0xc(%ebp)