43fb56:	3b c3                	cmp    %ebx,%eax
43fb58:	74 20                	je     0x43fb7a
43fb5a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fb5e:	74 1a                	je     0x43fb7a
43fb60:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43fb64:	72 14                	jb     0x43fb7a
43fb66:	56                   	push   %esi
43fb67:	ff 70 14             	push   0x14(%eax)
43fb6a:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
43fb6f:	ff 70 10             	push   0x10(%eax)
43fb72:	6a 38                	push   $0x38
43fb74:	59                   	pop    %ecx
43fb75:	e8 4c 0c ff ff       	call   0x4307c6
43fb7a:	5f                   	pop    %edi
43fb7b:	8b c6                	mov    %esi,%eax
43fb7d:	5e                   	pop    %esi
43fb7e:	5b                   	pop    %ebx
43fb7f:	5d                   	pop    %ebp
43fb80:	c2 14 00             	ret    $0x14
43fb83:	cc                   	int3
43fb84:	cc                   	int3
43fb85:	cc                   	int3
43fb86:	cc                   	int3
43fb87:	cc                   	int3
43fb88:	cc                   	int3
43fb89:	cc                   	int3
43fb8a:	cc                   	int3
43fb8b:	cc                   	int3
43fb8c:	cc                   	int3
43fb8d:	cc                   	int3
43fb8e:	cc                   	int3
43fb8f:	cc                   	int3
43fb90:	8b ff                	mov    %edi,%edi
43fb92:	55                   	push   %ebp
43fb93:	8b ec                	mov    %esp,%ebp
43fb95:	53                   	push   %ebx
43fb96:	56                   	push   %esi
43fb97:	57                   	push   %edi
43fb98:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fb9d:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43fba2:	8b 7d 08             	mov    0x8(%ebp),%edi
43fba5:	3b c3                	cmp    %ebx,%eax
43fba7:	74 27                	je     0x43fbd0
43fba9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fbad:	74 21                	je     0x43fbd0
43fbaf:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43fbb3:	72 1b                	jb     0x43fbd0
43fbb5:	ff 75 18             	push   0x18(%ebp)
43fbb8:	ff 75 14             	push   0x14(%ebp)
43fbbb:	57                   	push   %edi
43fbbc:	ff 75 10             	push   0x10(%ebp)
43fbbf:	ff 75 0c             	push   0xc(%ebp)
43fbc2:	ff 70 14             	push   0x14(%eax)
43fbc5:	ff 70 10             	push   0x10(%eax)
43fbc8:	6a 2f                	push   $0x2f
43fbca:	59                   	pop    %ecx
43fbcb:	e8 c1 03 00 00       	call   0x43ff91
43fbd0:	ff 75 18             	push   0x18(%ebp)
43fbd3:	ff 75 14             	push   0x14(%ebp)
43fbd6:	ff 75 10             	push   0x10(%ebp)
43fbd9:	ff 75 0c             	push   0xc(%ebp)
43fbdc:	57                   	push   %edi
43fbdd:	e8 1e d4 fd ff       	call   0x41d000
43fbe2:	8b 4f 64             	mov    0x64(%edi),%ecx
43fbe5:	8b f0                	mov    %eax,%esi
43fbe7:	85 c9                	test   %ecx,%ecx
43fbe9:	74 4a                	je     0x43fc35
43fbeb:	f7 45 0c ff e0 ff ff 	testl  $0xffffe0ff,0xc(%ebp)
43fbf2:	75 41                	jne    0x43fc35
43fbf4:	ff 75 18             	push   0x18(%ebp)
43fbf7:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43fbfd:	ff 75 14             	push   0x14(%ebp)
43fc00:	ff 75 10             	push   0x10(%ebp)
43fc03:	ff 77 60             	push   0x60(%edi)
43fc06:	ff 77 5c             	push   0x5c(%edi)
43fc09:	ff b1 44 01 00 00    	push   0x144(%ecx)
43fc0f:	ff b1 38 01 00 00    	push   0x138(%ecx)
43fc15:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43fc1b:	ff 70 38             	push   0x38(%eax)
43fc1e:	ff b1 40 01 00 00    	push   0x140(%ecx)
43fc24:	6a 01                	push   $0x1
43fc26:	ff 35 dc 09 45 00    	push   0x4509dc
43fc2c:	ff 15 24 10 45 00    	call   *0x451024
43fc32:	83 c4 30             	add    $0x30,%esp
43fc35:	85 f6                	test   %esi,%esi
43fc37:	79 0f                	jns    0x43fc48
43fc39:	56                   	push   %esi
43fc3a:	ff 15 a0 12 45 00    	call   *0x4512a0
43fc40:	8b c8                	mov    %eax,%ecx
43fc42:	ff 15 a4 12 45 00    	call   *0x4512a4
43fc48:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fc4d:	3b c3                	cmp    %ebx,%eax
43fc4f:	74 20                	je     0x43fc71
43fc51:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fc55:	74 1a                	je     0x43fc71
43fc57:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43fc5b:	72 14                	jb     0x43fc71
43fc5d:	56                   	push   %esi
43fc5e:	ff 70 14             	push   0x14(%eax)
43fc61:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
43fc66:	ff 70 10             	push   0x10(%eax)
43fc69:	6a 30                	push   $0x30
43fc6b:	59                   	pop    %ecx
43fc6c:	e8 55 0b ff ff       	call   0x4307c6
43fc71:	5f                   	pop    %edi
43fc72:	8b c6                	mov    %esi,%eax
43fc74:	5e                   	pop    %esi
43fc75:	5b                   	pop    %ebx
43fc76:	5d                   	pop    %ebp
43fc77:	c2 14 00             	ret    $0x14
43fc7a:	cc                   	int3
43fc7b:	cc                   	int3
43fc7c:	cc                   	int3
43fc7d:	cc                   	int3
43fc7e:	cc                   	int3
43fc7f:	cc                   	int3
43fc80:	8b ff                	mov    %edi,%edi
43fc82:	55                   	push   %ebp
43fc83:	8b ec                	mov    %esp,%ebp
43fc85:	53                   	push   %ebx
43fc86:	56                   	push   %esi
43fc87:	57                   	push   %edi
43fc88:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fc8d:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43fc92:	8b 7d 08             	mov    0x8(%ebp),%edi
43fc95:	3b c3                	cmp    %ebx,%eax
43fc97:	74 27                	je     0x43fcc0
43fc99:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fc9d:	74 21                	je     0x43fcc0
43fc9f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43fca3:	72 1b                	jb     0x43fcc0
43fca5:	ff 75 18             	push   0x18(%ebp)
43fca8:	ff 75 14             	push   0x14(%ebp)
43fcab:	57                   	push   %edi
43fcac:	ff 75 10             	push   0x10(%ebp)
43fcaf:	ff 75 0c             	push   0xc(%ebp)
43fcb2:	ff 70 14             	push   0x14(%eax)
43fcb5:	ff 70 10             	push   0x10(%eax)
43fcb8:	6a 2d                	push   $0x2d
43fcba:	59                   	pop    %ecx
43fcbb:	e8 d1 02 00 00       	call   0x43ff91
43fcc0:	ff 75 18             	push   0x18(%ebp)
43fcc3:	ff 75 14             	push   0x14(%ebp)
43fcc6:	ff 75 10             	push   0x10(%ebp)
43fcc9:	ff 75 0c             	push   0xc(%ebp)
43fccc:	57                   	push   %edi
43fccd:	e8 2e d3 fd ff       	call   0x41d000
43fcd2:	8b 4f 64             	mov    0x64(%edi),%ecx
43fcd5:	8b f0                	mov    %eax,%esi
43fcd7:	85 c9                	test   %ecx,%ecx
43fcd9:	74 4a                	je     0x43fd25
43fcdb:	f7 45 0c ff e0 ff ff 	testl  $0xffffe0ff,0xc(%ebp)
43fce2:	75 41                	jne    0x43fd25
43fce4:	ff 75 18             	push   0x18(%ebp)
43fce7:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43fced:	ff 75 14             	push   0x14(%ebp)
43fcf0:	ff 75 10             	push   0x10(%ebp)
43fcf3:	ff 77 60             	push   0x60(%edi)
43fcf6:	ff 77 5c             	push   0x5c(%edi)
43fcf9:	ff b1 44 01 00 00    	push   0x144(%ecx)
43fcff:	ff b1 38 01 00 00    	push   0x138(%ecx)
43fd05:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43fd0b:	ff 70 38             	push   0x38(%eax)
43fd0e:	ff b1 40 01 00 00    	push   0x140(%ecx)
43fd14:	6a 01                	push   $0x1
43fd16:	ff 35 e8 09 45 00    	push   0x4509e8
43fd1c:	ff 15 24 10 45 00    	call   *0x451024
43fd22:	83 c4 30             	add    $0x30,%esp
43fd25:	85 f6                	test   %esi,%esi
43fd27:	79 0f                	jns    0x43fd38
43fd29:	56                   	push   %esi
43fd2a:	ff 15 a0 12 45 00    	call   *0x4512a0
43fd30:	8b c8                	mov    %eax,%ecx
43fd32:	ff 15 a4 12 45 00    	call   *0x4512a4
43fd38:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fd3d:	3b c3                	cmp    %ebx,%eax
43fd3f:	74 20                	je     0x43fd61
43fd41:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fd45:	74 1a                	je     0x43fd61
43fd47:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43fd4b:	72 14                	jb     0x43fd61
43fd4d:	56                   	push   %esi
43fd4e:	ff 70 14             	push   0x14(%eax)
43fd51:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
43fd56:	ff 70 10             	push   0x10(%eax)
43fd59:	6a 2e                	push   $0x2e
43fd5b:	59                   	pop    %ecx
43fd5c:	e8 65 0a ff ff       	call   0x4307c6
43fd61:	5f                   	pop    %edi
43fd62:	8b c6                	mov    %esi,%eax
43fd64:	5e                   	pop    %esi
43fd65:	5b                   	pop    %ebx
43fd66:	5d                   	pop    %ebp
43fd67:	c2 14 00             	ret    $0x14
43fd6a:	cc                   	int3
43fd6b:	cc                   	int3
43fd6c:	cc                   	int3
43fd6d:	cc                   	int3
43fd6e:	cc                   	int3
43fd6f:	cc                   	int3
43fd70:	8b ff                	mov    %edi,%edi
43fd72:	55                   	push   %ebp
43fd73:	8b ec                	mov    %esp,%ebp
43fd75:	53                   	push   %ebx
43fd76:	56                   	push   %esi
43fd77:	57                   	push   %edi
43fd78:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fd7d:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43fd82:	8b 7d 08             	mov    0x8(%ebp),%edi
43fd85:	3b c3                	cmp    %ebx,%eax
43fd87:	74 27                	je     0x43fdb0
43fd89:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fd8d:	74 21                	je     0x43fdb0
43fd8f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43fd93:	72 1b                	jb     0x43fdb0
43fd95:	ff 75 18             	push   0x18(%ebp)
43fd98:	ff 75 14             	push   0x14(%ebp)
43fd9b:	57                   	push   %edi
43fd9c:	ff 75 10             	push   0x10(%ebp)
43fd9f:	ff 75 0c             	push   0xc(%ebp)
43fda2:	ff 70 14             	push   0x14(%eax)
43fda5:	ff 70 10             	push   0x10(%eax)
43fda8:	6a 31                	push   $0x31
43fdaa:	59                   	pop    %ecx
43fdab:	e8 e1 01 00 00       	call   0x43ff91
43fdb0:	ff 75 18             	push   0x18(%ebp)
43fdb3:	ff 75 14             	push   0x14(%ebp)
43fdb6:	ff 75 10             	push   0x10(%ebp)
43fdb9:	ff 75 0c             	push   0xc(%ebp)
43fdbc:	57                   	push   %edi
43fdbd:	e8 3e d2 fd ff       	call   0x41d000
43fdc2:	8b 4f 64             	mov    0x64(%edi),%ecx
43fdc5:	8b f0                	mov    %eax,%esi
43fdc7:	85 c9                	test   %ecx,%ecx
43fdc9:	74 4a                	je     0x43fe15
43fdcb:	f7 45 0c ff e0 ff ff 	testl  $0xffffe0ff,0xc(%ebp)
43fdd2:	75 41                	jne    0x43fe15
43fdd4:	ff 75 18             	push   0x18(%ebp)
43fdd7:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43fddd:	ff 75 14             	push   0x14(%ebp)
43fde0:	ff 75 10             	push   0x10(%ebp)
43fde3:	ff 77 60             	push   0x60(%edi)
43fde6:	ff 77 5c             	push   0x5c(%edi)
43fde9:	ff b1 44 01 00 00    	push   0x144(%ecx)
43fdef:	ff b1 38 01 00 00    	push   0x138(%ecx)
43fdf5:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43fdfb:	ff 70 38             	push   0x38(%eax)
43fdfe:	ff b1 40 01 00 00    	push   0x140(%ecx)
43fe04:	6a 01                	push   $0x1
43fe06:	ff 35 d8 09 45 00    	push   0x4509d8
43fe0c:	ff 15 24 10 45 00    	call   *0x451024
43fe12:	83 c4 30             	add    $0x30,%esp
43fe15:	85 f6                	test   %esi,%esi
43fe17:	79 0f                	jns    0x43fe28
43fe19:	56                   	push   %esi
43fe1a:	ff 15 a0 12 45 00    	call   *0x4512a0
43fe20:	8b c8                	mov    %eax,%ecx
43fe22:	ff 15 a4 12 45 00    	call   *0x4512a4
43fe28:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fe2d:	3b c3                	cmp    %ebx,%eax
43fe2f:	74 20                	je     0x43fe51
43fe31:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fe35:	74 1a                	je     0x43fe51
43fe37:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43fe3b:	72 14                	jb     0x43fe51
43fe3d:	56                   	push   %esi
43fe3e:	ff 70 14             	push   0x14(%eax)
43fe41:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
43fe46:	ff 70 10             	push   0x10(%eax)
43fe49:	6a 32                	push   $0x32
43fe4b:	59                   	pop    %ecx
43fe4c:	e8 75 09 ff ff       	call   0x4307c6
43fe51:	5f                   	pop    %edi
43fe52:	8b c6                	mov    %esi,%eax
43fe54:	5e                   	pop    %esi
43fe55:	5b                   	pop    %ebx
43fe56:	5d                   	pop    %ebp
43fe57:	c2 14 00             	ret    $0x14
43fe5a:	cc                   	int3
43fe5b:	cc                   	int3
43fe5c:	cc                   	int3
43fe5d:	cc                   	int3
43fe5e:	cc                   	int3
43fe5f:	cc                   	int3
43fe60:	8b ff                	mov    %edi,%edi
43fe62:	55                   	push   %ebp
43fe63:	8b ec                	mov    %esp,%ebp
43fe65:	53                   	push   %ebx
43fe66:	56                   	push   %esi
43fe67:	57                   	push   %edi
43fe68:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fe6d:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43fe72:	8b 7d 08             	mov    0x8(%ebp),%edi
43fe75:	3b c3                	cmp    %ebx,%eax
43fe77:	74 27                	je     0x43fea0
43fe79:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fe7d:	74 21                	je     0x43fea0
43fe7f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43fe83:	72 1b                	jb     0x43fea0
43fe85:	ff 75 18             	push   0x18(%ebp)
43fe88:	ff 75 14             	push   0x14(%ebp)
43fe8b:	57                   	push   %edi
43fe8c:	ff 75 10             	push   0x10(%ebp)
43fe8f:	ff 75 0c             	push   0xc(%ebp)
43fe92:	ff 70 14             	push   0x14(%eax)
43fe95:	ff 70 10             	push   0x10(%eax)
43fe98:	6a 33                	push   $0x33
43fe9a:	59                   	pop    %ecx
43fe9b:	e8 f1 00 00 00       	call   0x43ff91
43fea0:	ff 75 18             	push   0x18(%ebp)
43fea3:	ff 75 14             	push   0x14(%ebp)
43fea6:	ff 75 10             	push   0x10(%ebp)
43fea9:	ff 75 0c             	push   0xc(%ebp)
43feac:	57                   	push   %edi
43fead:	e8 4e d1 fd ff       	call   0x41d000
43feb2:	8b 4f 64             	mov    0x64(%edi),%ecx
43feb5:	8b f0                	mov    %eax,%esi
43feb7:	85 c9                	test   %ecx,%ecx
43feb9:	74 4a                	je     0x43ff05
43febb:	f7 45 0c ff e0 ff ff 	testl  $0xffffe0ff,0xc(%ebp)
43fec2:	75 41                	jne    0x43ff05
43fec4:	ff 75 18             	push   0x18(%ebp)
43fec7:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43fecd:	ff 75 14             	push   0x14(%ebp)
43fed0:	ff 75 10             	push   0x10(%ebp)
43fed3:	ff 77 60             	push   0x60(%edi)
43fed6:	ff 77 5c             	push   0x5c(%edi)
43fed9:	ff b1 44 01 00 00    	push   0x144(%ecx)
43fedf:	ff b1 38 01 00 00    	push   0x138(%ecx)
43fee5:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43feeb:	ff 70 38             	push   0x38(%eax)
43feee:	ff b1 40 01 00 00    	push   0x140(%ecx)
43fef4:	6a 01                	push   $0x1
43fef6:	ff 35 e4 09 45 00    	push   0x4509e4
43fefc:	ff 15 24 10 45 00    	call   *0x451024
43ff02:	83 c4 30             	add    $0x30,%esp
43ff05:	85 f6                	test   %esi,%esi
43ff07:	79 0f                	jns    0x43ff18
43ff09:	56                   	push   %esi
43ff0a:	ff 15 a0 12 45 00    	call   *0x4512a0
43ff10:	8b c8                	mov    %eax,%ecx
43ff12:	ff 15 a4 12 45 00    	call   *0x4512a4
43ff18:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ff1d:	3b c3                	cmp    %ebx,%eax
43ff1f:	74 20                	je     0x43ff41
43ff21:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43ff25:	74 1a                	je     0x43ff41
43ff27:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43ff2b:	72 14                	jb     0x43ff41
43ff2d:	56                   	push   %esi