43d9fb:	e8 5e 94 fc ff       	call   0x406e5e
43da00:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43da04:	e8 2e f1 fc ff       	call   0x40cb37
43da09:	8d 4b 34             	lea    0x34(%ebx),%ecx
43da0c:	e8 5b 47 00 00       	call   0x44216c
43da11:	84 c0                	test   %al,%al
43da13:	74 2f                	je     0x43da44
43da15:	f6 43 08 18          	testb  $0x18,0x8(%ebx)
43da19:	75 28                	jne    0x43da43
43da1b:	68 00 04 00 00       	push   $0x400
43da20:	8d 44 24 24          	lea    0x24(%esp),%eax
43da24:	50                   	push   %eax
43da25:	ff 75 08             	push   0x8(%ebp)
43da28:	ff 15 64 d6 48 00    	call   *0x48d664
43da2e:	8d 44 24 20          	lea    0x20(%esp),%eax
43da32:	50                   	push   %eax
43da33:	68 8c 2c 4b 00       	push   $0x4b2c8c
43da38:	e8 a6 3b fe ff       	call   0x4215e3
43da3d:	59                   	pop    %ecx
43da3e:	59                   	pop    %ecx
43da3f:	85 c0                	test   %eax,%eax
43da41:	74 01                	je     0x43da44
43da43:	47                   	inc    %edi
43da44:	8b 74 24 0c          	mov    0xc(%esp),%esi
43da48:	46                   	inc    %esi
43da49:	89 74 24 0c          	mov    %esi,0xc(%esp)
43da4d:	f6 43 08 10          	testb  $0x10,0x8(%ebx)
43da51:	74 49                	je     0x43da9c
43da53:	68 00 04 00 00       	push   $0x400
43da58:	8d 44 24 24          	lea    0x24(%esp),%eax
43da5c:	50                   	push   %eax
43da5d:	ff 75 08             	push   0x8(%ebp)
43da60:	ff 15 64 d6 48 00    	call   *0x48d664
43da66:	8d 44 24 20          	lea    0x20(%esp),%eax
43da6a:	50                   	push   %eax
43da6b:	8d 4c 24 14          	lea    0x14(%esp),%ecx
43da6f:	e8 a5 f3 fc ff       	call   0x40ce19
43da74:	8d 44 24 10          	lea    0x10(%esp),%eax
43da78:	50                   	push   %eax
43da79:	8d 4b 78             	lea    0x78(%ebx),%ecx
43da7c:	e8 dd 93 fc ff       	call   0x406e5e
43da81:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43da85:	e8 ad f0 fc ff       	call   0x40cb37
43da8a:	8d 4b 78             	lea    0x78(%ebx),%ecx
43da8d:	e8 da 46 00 00       	call   0x44216c
43da92:	84 c0                	test   %al,%al
43da94:	74 01                	je     0x43da97
43da96:	47                   	inc    %edi
43da97:	8b 74 24 0c          	mov    0xc(%esp),%esi
43da9b:	46                   	inc    %esi
43da9c:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
43daa0:	74 14                	je     0x43dab6
43daa2:	3b fe                	cmp    %esi,%edi
43daa4:	75 0f                	jne    0x43dab5
43daa6:	ff 75 08             	push   0x8(%ebp)
43daa9:	8b cb                	mov    %ebx,%ecx
43daab:	e8 ca 00 00 00       	call   0x43db7a
43dab0:	84 c0                	test   %al,%al
43dab2:	74 01                	je     0x43dab5
43dab4:	47                   	inc    %edi
43dab5:	46                   	inc    %esi
43dab6:	8b 4b 08             	mov    0x8(%ebx),%ecx
43dab9:	f7 c1 80 07 00 00    	test   $0x780,%ecx
43dabf:	74 6b                	je     0x43db2c
43dac1:	8d 44 24 10          	lea    0x10(%esp),%eax
43dac5:	50                   	push   %eax
43dac6:	ff 75 08             	push   0x8(%ebp)
43dac9:	ff 15 7c d6 48 00    	call   *0x48d67c
43dacf:	8b 4b 08             	mov    0x8(%ebx),%ecx
43dad2:	84 c9                	test   %cl,%cl
43dad4:	79 0e                	jns    0x43dae4
43dad6:	8b 44 24 10          	mov    0x10(%esp),%eax
43dada:	39 83 d4 00 00 00    	cmp    %eax,0xd4(%ebx)
43dae0:	75 01                	jne    0x43dae3
43dae2:	47                   	inc    %edi
43dae3:	46                   	inc    %esi
43dae4:	8b 54 24 14          	mov    0x14(%esp),%edx
43dae8:	f7 c1 00 01 00 00    	test   $0x100,%ecx
43daee:	74 0a                	je     0x43dafa
43daf0:	39 93 d8 00 00 00    	cmp    %edx,0xd8(%ebx)
43daf6:	75 01                	jne    0x43daf9
43daf8:	47                   	inc    %edi
43daf9:	46                   	inc    %esi
43dafa:	f7 c1 00 02 00 00    	test   $0x200,%ecx
43db00:	74 12                	je     0x43db14
43db02:	8b 44 24 18          	mov    0x18(%esp),%eax
43db06:	2b 44 24 10          	sub    0x10(%esp),%eax
43db0a:	39 83 dc 00 00 00    	cmp    %eax,0xdc(%ebx)
43db10:	75 01                	jne    0x43db13
43db12:	47                   	inc    %edi
43db13:	46                   	inc    %esi
43db14:	f7 c1 00 04 00 00    	test   $0x400,%ecx
43db1a:	74 10                	je     0x43db2c
43db1c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43db20:	2b c2                	sub    %edx,%eax
43db22:	39 83 e0 00 00 00    	cmp    %eax,0xe0(%ebx)
43db28:	75 01                	jne    0x43db2b
43db2a:	47                   	inc    %edi
43db2b:	46                   	inc    %esi
43db2c:	f6 c1 20             	test   $0x20,%cl
43db2f:	74 1a                	je     0x43db4b
43db31:	3b fe                	cmp    %esi,%edi
43db33:	75 15                	jne    0x43db4a
43db35:	ff 83 d0 00 00 00    	incl   0xd0(%ebx)
43db3b:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
43db41:	3b 83 cc 00 00 00    	cmp    0xcc(%ebx),%eax
43db47:	75 01                	jne    0x43db4a
43db49:	47                   	inc    %edi
43db4a:	46                   	inc    %esi
43db4b:	3b fe                	cmp    %esi,%edi
43db4d:	75 1f                	jne    0x43db6e
43db4f:	8d 45 08             	lea    0x8(%ebp),%eax
43db52:	50                   	push   %eax
43db53:	8d 8b ec 00 00 00    	lea    0xec(%ebx),%ecx
43db59:	e8 48 4d fc ff       	call   0x4028a6
43db5e:	ff 83 e4 00 00 00    	incl   0xe4(%ebx)
43db64:	33 c0                	xor    %eax,%eax
43db66:	38 43 04             	cmp    %al,0x4(%ebx)
43db69:	0f 94 c0             	sete   %al
43db6c:	eb 03                	jmp    0x43db71
43db6e:	33 c0                	xor    %eax,%eax
43db70:	40                   	inc    %eax
43db71:	5f                   	pop    %edi
43db72:	5e                   	pop    %esi
43db73:	5b                   	pop    %ebx
43db74:	8b e5                	mov    %ebp,%esp
43db76:	5d                   	pop    %ebp
43db77:	c2 08 00             	ret    $0x8
43db7a:	55                   	push   %ebp
43db7b:	8b ec                	mov    %esp,%ebp
43db7d:	56                   	push   %esi
43db7e:	8b f1                	mov    %ecx,%esi
43db80:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
43db84:	75 04                	jne    0x43db8a
43db86:	b0 01                	mov    $0x1,%al
43db88:	eb 30                	jmp    0x43dbba
43db8a:	ff 75 08             	push   0x8(%ebp)
43db8d:	e8 a9 34 fc ff       	call   0x40103b
43db92:	84 c0                	test   %al,%al
43db94:	74 04                	je     0x43db9a
43db96:	32 c0                	xor    %al,%al
43db98:	eb 20                	jmp    0x43dbba
43db9a:	56                   	push   %esi
43db9b:	68 bf db 43 00       	push   $0x43dbbf
43dba0:	ff 75 08             	push   0x8(%ebp)
43dba3:	c6 86 e8 00 00 00 00 	movb   $0x0,0xe8(%esi)
43dbaa:	ff 15 5c d6 48 00    	call   *0x48d65c
43dbb0:	80 be e8 00 00 00 00 	cmpb   $0x0,0xe8(%esi)
43dbb7:	0f 95 c0             	setne  %al
43dbba:	5e                   	pop    %esi
43dbbb:	5d                   	pop    %ebp
43dbbc:	c2 04 00             	ret    $0x4
43dbbf:	55                   	push   %ebp
43dbc0:	8b ec                	mov    %esp,%ebp
43dbc2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43dbc5:	5d                   	pop    %ebp
43dbc6:	e9 00 00 00 00       	jmp    0x43dbcb
43dbcb:	55                   	push   %ebp
43dbcc:	8b ec                	mov    %esp,%ebp
43dbce:	51                   	push   %ecx
43dbcf:	53                   	push   %ebx
43dbd0:	56                   	push   %esi
43dbd1:	57                   	push   %edi
43dbd2:	ff 75 08             	push   0x8(%ebp)
43dbd5:	8b d9                	mov    %ecx,%ebx
43dbd7:	ff 15 38 d6 48 00    	call   *0x48d638
43dbdd:	85 c0                	test   %eax,%eax
43dbdf:	75 0a                	jne    0x43dbeb
43dbe1:	80 7b 05 01          	cmpb   $0x1,0x5(%ebx)
43dbe5:	0f 85 97 00 00 00    	jne    0x43dc82
43dbeb:	33 c0                	xor    %eax,%eax
43dbed:	50                   	push   %eax
43dbee:	50                   	push   %eax
43dbef:	6a 0e                	push   $0xe
43dbf1:	ff 75 08             	push   0x8(%ebp)
43dbf4:	ff 15 70 d6 48 00    	call   *0x48d670
43dbfa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dbfd:	85 c0                	test   %eax,%eax
43dbff:	75 08                	jne    0x43dc09
43dc01:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
43dc06:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dc09:	8d 70 01             	lea    0x1(%eax),%esi
43dc0c:	33 c9                	xor    %ecx,%ecx
43dc0e:	6a 02                	push   $0x2
43dc10:	5a                   	pop    %edx
43dc11:	8b c6                	mov    %esi,%eax
43dc13:	f7 e2                	mul    %edx
43dc15:	0f 90 c1             	seto   %cl
43dc18:	f7 d9                	neg    %ecx
43dc1a:	0b c8                	or     %eax,%ecx
43dc1c:	51                   	push   %ecx
43dc1d:	e8 c8 18 fe ff       	call   0x41f4ea
43dc22:	59                   	pop    %ecx
43dc23:	8b f8                	mov    %eax,%edi
43dc25:	57                   	push   %edi
43dc26:	56                   	push   %esi
43dc27:	6a 0d                	push   $0xd
43dc29:	ff 75 08             	push   0x8(%ebp)
43dc2c:	ff 15 70 d6 48 00    	call   *0x48d670
43dc32:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43dc35:	33 d2                	xor    %edx,%edx
43dc37:	66 89 14 4f          	mov    %dx,(%edi,%ecx,2)
43dc3b:	85 c0                	test   %eax,%eax
43dc3d:	7f 05                	jg     0x43dc44
43dc3f:	33 f6                	xor    %esi,%esi
43dc41:	46                   	inc    %esi
43dc42:	eb 2c                	jmp    0x43dc70
43dc44:	38 53 0c             	cmp    %dl,0xc(%ebx)
43dc47:	75 0f                	jne    0x43dc58
43dc49:	57                   	push   %edi
43dc4a:	e8 8c 30 fe ff       	call   0x420cdb
43dc4f:	59                   	pop    %ecx
43dc50:	50                   	push   %eax
43dc51:	57                   	push   %edi
43dc52:	ff 15 60 d6 48 00    	call   *0x48d660
43dc58:	ff 73 24             	push   0x24(%ebx)
43dc5b:	57                   	push   %edi
43dc5c:	e8 a5 3d fe ff       	call   0x421a06
43dc61:	59                   	pop    %ecx
43dc62:	59                   	pop    %ecx
43dc63:	85 c0                	test   %eax,%eax
43dc65:	74 14                	je     0x43dc7b
43dc67:	c6 83 e8 00 00 00 01 	movb   $0x1,0xe8(%ebx)
43dc6e:	33 f6                	xor    %esi,%esi
43dc70:	57                   	push   %edi
43dc71:	e8 e8 18 fe ff       	call   0x41f55e
43dc76:	59                   	pop    %ecx
43dc77:	8b c6                	mov    %esi,%eax
43dc79:	eb 0a                	jmp    0x43dc85
43dc7b:	57                   	push   %edi
43dc7c:	e8 dd 18 fe ff       	call   0x41f55e
43dc81:	59                   	pop    %ecx
43dc82:	33 c0                	xor    %eax,%eax
43dc84:	40                   	inc    %eax
43dc85:	5f                   	pop    %edi
43dc86:	5e                   	pop    %esi
43dc87:	5b                   	pop    %ebx
43dc88:	c9                   	leave
43dc89:	c2 08 00             	ret    $0x8
43dc8c:	c7 01 2c dc 49 00    	movl   $0x49dc2c,(%ecx)
43dc92:	83 c1 04             	add    $0x4,%ecx
43dc95:	e9 56 59 fc ff       	jmp    0x4035f0
43dc9a:	56                   	push   %esi
43dc9b:	8b f1                	mov    %ecx,%esi
43dc9d:	ff 36                	push   (%esi)
43dc9f:	e8 c7 01 fd ff       	call   0x40de6b
43dca4:	56                   	push   %esi
43dca5:	e8 b4 18 fe ff       	call   0x41f55e
43dcaa:	59                   	pop    %ecx
43dcab:	8b c6                	mov    %esi,%eax
43dcad:	5e                   	pop    %esi
43dcae:	c2 04 00             	ret    $0x4
43dcb1:	55                   	push   %ebp
43dcb2:	8b ec                	mov    %esp,%ebp
43dcb4:	56                   	push   %esi
43dcb5:	8b f1                	mov    %ecx,%esi
43dcb7:	8d 4e 04             	lea    0x4(%esi),%ecx
43dcba:	c7 06 2c dc 49 00    	movl   $0x49dc2c,(%esi)
43dcc0:	e8 2b 59 fc ff       	call   0x4035f0
43dcc5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43dcc9:	74 07                	je     0x43dcd2
43dccb:	56                   	push   %esi
43dccc:	e8 8d 18 fe ff       	call   0x41f55e
43dcd1:	59                   	pop    %ecx
43dcd2:	8b c6                	mov    %esi,%eax
43dcd4:	5e                   	pop    %esi
43dcd5:	5d                   	pop    %ebp
43dcd6:	c2 04 00             	ret    $0x4
43dcd9:	83 c8 ff             	or     $0xffffffff,%eax
43dcdc:	c2 04 00             	ret    $0x4
43dcdf:	55                   	push   %ebp
43dce0:	8b ec                	mov    %esp,%ebp
43dce2:	83 ec 14             	sub    $0x14,%esp
43dce5:	8b 55 0c             	mov    0xc(%ebp),%edx
43dce8:	53                   	push   %ebx
43dce9:	56                   	push   %esi
43dcea:	8b f1                	mov    %ecx,%esi
43dcec:	33 c9                	xor    %ecx,%ecx
43dcee:	57                   	push   %edi
43dcef:	8d 7e 0c             	lea    0xc(%esi),%edi
43dcf2:	89 75 fc             	mov    %esi,-0x4(%ebp)
43dcf5:	89 0e                	mov    %ecx,(%esi)
43dcf7:	89 0f                	mov    %ecx,(%edi)
43dcf9:	89 4e 28             	mov    %ecx,0x28(%esi)
43dcfc:	89 4e 30             	mov    %ecx,0x30(%esi)
43dcff:	89 4e 34             	mov    %ecx,0x34(%esi)
43dd02:	66 89 4e 3c          	mov    %cx,0x3c(%esi)
43dd06:	89 4e 08             	mov    %ecx,0x8(%esi)
43dd09:	85 d2                	test   %edx,%edx
43dd0b:	0f 84 46 02 00 00    	je     0x43df57
43dd11:	8b 5d 10             	mov    0x10(%ebp),%ebx
43dd14:	85 db                	test   %ebx,%ebx
43dd16:	0f 84 3b 02 00 00    	je     0x43df57
43dd1c:	8b 45 14             	mov    0x14(%ebp),%eax
43dd1f:	85 c0                	test   %eax,%eax
43dd21:	0f 84 30 02 00 00    	je     0x43df57
43dd27:	39 4d 08             	cmp    %ecx,0x8(%ebp)
43dd2a:	0f 84 27 02 00 00    	je     0x43df57
43dd30:	89 08                	mov    %ecx,(%eax)
43dd32:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
43dd39:	89 46 10             	mov    %eax,0x10(%esi)
43dd3c:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
43dd43:	0f bf 8b 8c 00 00 00 	movswl 0x8c(%ebx),%ecx
43dd4a:	03 c8                	add    %eax,%ecx
43dd4c:	89 4e 18             	mov    %ecx,0x18(%esi)
43dd4f:	0f bf 83 8a 00 00 00 	movswl 0x8a(%ebx),%eax
43dd56:	89 46 14             	mov    %eax,0x14(%esi)
43dd59:	0f bf 83 8a 00 00 00 	movswl 0x8a(%ebx),%eax
43dd60:	0f bf 8b 8e 00 00 00 	movswl 0x8e(%ebx),%ecx
43dd67:	03 c8                	add    %eax,%ecx
43dd69:	8b 45 08             	mov    0x8(%ebp),%eax
43dd6c:	89 4e 1c             	mov    %ecx,0x1c(%esi)
43dd6f:	8b ca                	mov    %edx,%ecx
43dd71:	89 5e 04             	mov    %ebx,0x4(%esi)
43dd74:	89 06                	mov    %eax,(%esi)
43dd76:	e8 ad d7 00 00       	call   0x44b528
43dd7b:	84 c0                	test   %al,%al
43dd7d:	0f 84 bf 01 00 00    	je     0x43df42
43dd83:	83 7a 0c 08          	cmpl   $0x8,0xc(%edx)
43dd87:	75 04                	jne    0x43dd8d
43dd89:	8b 02                	mov    (%edx),%eax
43dd8b:	eb 02                	jmp    0x43dd8f
43dd8d:	33 c0                	xor    %eax,%eax
43dd8f:	8b 40 08             	mov    0x8(%eax),%eax
43dd92:	57                   	push   %edi
43dd93:	8b 08                	mov    (%eax),%ecx
43dd95:	68 ec d9 48 00       	push   $0x48d9ec
43dd9a:	50                   	push   %eax
43dd9b:	ff 11                	call   *(%ecx)
43dd9d:	85 c0                	test   %eax,%eax
43dd9f:	0f 88 a2 01 00 00    	js     0x43df47
43dda5:	6a 0c                	push   $0xc
43dda7:	e8 3e 17 fe ff       	call   0x41f4ea
43ddac:	59                   	pop    %ecx
43ddad:	85 c0                	test   %eax,%eax
43ddaf:	74 12                	je     0x43ddc3
43ddb1:	c7 00 dc 2d 4b 00    	movl   $0x4b2ddc,(%eax)
43ddb7:	89 70 08             	mov    %esi,0x8(%eax)
43ddba:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
43ddc1:	eb 02                	jmp    0x43ddc5
43ddc3:	33 c0                	xor    %eax,%eax
43ddc5:	6a 08                	push   $0x8
43ddc7:	89 46 28             	mov    %eax,0x28(%esi)
43ddca:	e8 1b 17 fe ff       	call   0x41f4ea
43ddcf:	59                   	pop    %ecx
43ddd0:	85 c0                	test   %eax,%eax
43ddd2:	74 0b                	je     0x43dddf
43ddd4:	c7 00 a0 2d 4b 00    	movl   $0x4b2da0,(%eax)
43ddda:	89 70 04             	mov    %esi,0x4(%eax)
43dddd:	eb 02                	jmp    0x43dde1