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
43dddf:	33 c0                	xor    %eax,%eax
43dde1:	6a 0c                	push   $0xc
43dde3:	89 46 30             	mov    %eax,0x30(%esi)
43dde6:	e8 ff 16 fe ff       	call   0x41f4ea
43ddeb:	59                   	pop    %ecx
43ddec:	85 c0                	test   %eax,%eax
43ddee:	74 0f                	je     0x43ddff
43ddf0:	83 60 08 00          	andl   $0x0,0x8(%eax)
43ddf4:	c7 00 38 2d 4b 00    	movl   $0x4b2d38,(%eax)
43ddfa:	89 70 04             	mov    %esi,0x4(%eax)
43ddfd:	eb 02                	jmp    0x43de01
43ddff:	33 c0                	xor    %eax,%eax
43de01:	6a 08                	push   $0x8
43de03:	89 46 2c             	mov    %eax,0x2c(%esi)
43de06:	e8 df 16 fe ff       	call   0x41f4ea
43de0b:	59                   	pop    %ecx
43de0c:	85 c0                	test   %eax,%eax
43de0e:	74 0b                	je     0x43de1b
43de10:	c7 00 d8 2c 4b 00    	movl   $0x4b2cd8,(%eax)
43de16:	89 70 04             	mov    %esi,0x4(%eax)
43de19:	eb 02                	jmp    0x43de1d
43de1b:	33 c0                	xor    %eax,%eax
43de1d:	89 46 34             	mov    %eax,0x34(%esi)
43de20:	8b 07                	mov    (%edi),%eax
43de22:	68 ac 2c 4b 00       	push   $0x4b2cac
43de27:	8b 08                	mov    (%eax),%ecx
43de29:	68 c4 2c 4b 00       	push   $0x4b2cc4
43de2e:	50                   	push   %eax
43de2f:	ff 51 14             	call   *0x14(%ecx)
43de32:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
43de39:	89 45 f4             	mov    %eax,-0xc(%ebp)
43de3c:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
43de43:	8d 55 ec             	lea    -0x14(%ebp),%edx
43de46:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43de49:	89 45 f8             	mov    %eax,-0x8(%ebp)
43de4c:	e8 4a 03 00 00       	call   0x43e19b
43de51:	8b 07                	mov    (%edi),%eax
43de53:	8d 55 ec             	lea    -0x14(%ebp),%edx
43de56:	8b 08                	mov    (%eax),%ecx
43de58:	52                   	push   %edx
43de59:	6a 01                	push   $0x1
43de5b:	50                   	push   %eax
43de5c:	ff 51 44             	call   *0x44(%ecx)
43de5f:	8b 07                	mov    (%edi),%eax
43de61:	ff 76 28             	push   0x28(%esi)
43de64:	8b 08                	mov    (%eax),%ecx
43de66:	50                   	push   %eax
43de67:	ff 51 0c             	call   *0xc(%ecx)
43de6a:	8b 0f                	mov    (%edi),%ecx
43de6c:	8d 46 38             	lea    0x38(%esi),%eax
43de6f:	8b 11                	mov    (%ecx),%edx
43de71:	50                   	push   %eax
43de72:	ff 76 34             	push   0x34(%esi)
43de75:	51                   	push   %ecx
43de76:	ff 52 4c             	call   *0x4c(%edx)
43de79:	8b 07                	mov    (%edi),%eax
43de7b:	8d 55 08             	lea    0x8(%ebp),%edx
43de7e:	8b 08                	mov    (%eax),%ecx
43de80:	52                   	push   %edx
43de81:	68 4c da 48 00       	push   $0x48da4c
43de86:	50                   	push   %eax
43de87:	ff 11                	call   *(%ecx)
43de89:	85 c0                	test   %eax,%eax
43de8b:	78 19                	js     0x43dea6
43de8d:	ff 76 34             	push   0x34(%esi)
43de90:	8b 45 08             	mov    0x8(%ebp),%eax
43de93:	6a 02                	push   $0x2
43de95:	8b 08                	mov    (%eax),%ecx
43de97:	6a 01                	push   $0x1
43de99:	50                   	push   %eax
43de9a:	ff 51 1c             	call   *0x1c(%ecx)
43de9d:	8b 45 08             	mov    0x8(%ebp),%eax
43dea0:	50                   	push   %eax
43dea1:	8b 08                	mov    (%eax),%ecx
43dea3:	ff 51 08             	call   *0x8(%ecx)
43dea6:	6a 01                	push   $0x1
43dea8:	ff 37                	push   (%edi)
43deaa:	ff 15 28 d8 48 00    	call   *0x48d828
43deb0:	8b 0f                	mov    (%edi),%ecx
43deb2:	8d 46 10             	lea    0x10(%esi),%eax
43deb5:	8b 11                	mov    (%ecx),%edx
43deb7:	50                   	push   %eax
43deb8:	8b 06                	mov    (%esi),%eax
43deba:	ff 70 14             	push   0x14(%eax)
43debd:	6a ff                	push   $0xffffffff
43debf:	ff 76 28             	push   0x28(%esi)
43dec2:	6a 00                	push   $0x0
43dec4:	6a ff                	push   $0xffffffff
43dec6:	51                   	push   %ecx
43dec7:	ff 52 2c             	call   *0x2c(%edx)
43deca:	6a 05                	push   $0x5
43decc:	5e                   	pop    %esi
43decd:	8b 07                	mov    (%edi),%eax
43decf:	50                   	push   %eax
43ded0:	8b 08                	mov    (%eax),%ecx
43ded2:	ff 51 38             	call   *0x38(%ecx)
43ded5:	8b d8                	mov    %eax,%ebx
43ded7:	4e                   	dec    %esi
43ded8:	85 db                	test   %ebx,%ebx
43deda:	74 06                	je     0x43dee2
43dedc:	85 f6                	test   %esi,%esi
43dede:	75 ed                	jne    0x43decd
43dee0:	85 db                	test   %ebx,%ebx
43dee2:	8b 75 fc             	mov    -0x4(%ebp),%esi
43dee5:	79 10                	jns    0x43def7
43dee7:	8b ce                	mov    %esi,%ecx
43dee9:	e8 25 03 00 00       	call   0x43e213
43deee:	6a 01                	push   $0x1
43def0:	6a 00                	push   $0x0
43def2:	6a 00                	push   $0x0
43def4:	53                   	push   %ebx
43def5:	eb 56                	jmp    0x43df4d
43def7:	8b 07                	mov    (%edi),%eax
43def9:	8d 55 0c             	lea    0xc(%ebp),%edx
43defc:	8b 08                	mov    (%eax),%ecx
43defe:	52                   	push   %edx
43deff:	68 2c da 48 00       	push   $0x48da2c
43df04:	50                   	push   %eax
43df05:	ff 11                	call   *(%ecx)
43df07:	8b f8                	mov    %eax,%edi
43df09:	85 ff                	test   %edi,%edi
43df0b:	79 10                	jns    0x43df1d
43df0d:	8b ce                	mov    %esi,%ecx
43df0f:	e8 ff 02 00 00       	call   0x43e213
43df14:	6a 01                	push   $0x1
43df16:	6a 00                	push   $0x0
43df18:	6a 00                	push   $0x0
43df1a:	57                   	push   %edi
43df1b:	eb 30                	jmp    0x43df4d
43df1d:	8b 45 0c             	mov    0xc(%ebp),%eax
43df20:	8d 5e 08             	lea    0x8(%esi),%ebx
43df23:	8b 08                	mov    (%eax),%ecx
43df25:	53                   	push   %ebx
43df26:	50                   	push   %eax
43df27:	ff 51 0c             	call   *0xc(%ecx)
43df2a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43df2d:	51                   	push   %ecx
43df2e:	8b 11                	mov    (%ecx),%edx
43df30:	8b f8                	mov    %eax,%edi
43df32:	ff 52 08             	call   *0x8(%edx)
43df35:	85 ff                	test   %edi,%edi
43df37:	78 d4                	js     0x43df0d
43df39:	8b 4d 14             	mov    0x14(%ebp),%ecx
43df3c:	8b 03                	mov    (%ebx),%eax
43df3e:	89 01                	mov    %eax,(%ecx)
43df40:	eb 15                	jmp    0x43df57
43df42:	b8 05 40 00 80       	mov    $0x80004005,%eax
43df47:	33 c9                	xor    %ecx,%ecx
43df49:	51                   	push   %ecx
43df4a:	51                   	push   %ecx
43df4b:	51                   	push   %ecx
43df4c:	50                   	push   %eax
43df4d:	b9 60 11 4c 00       	mov    $0x4c1160,%ecx
43df52:	e8 66 de 01 00       	call   0x45bdbd
43df57:	5f                   	pop    %edi
43df58:	8b c6                	mov    %esi,%eax
43df5a:	5e                   	pop    %esi
43df5b:	5b                   	pop    %ebx
43df5c:	c9                   	leave
43df5d:	c2 10 00             	ret    $0x10
43df60:	55                   	push   %ebp
43df61:	8b ec                	mov    %esp,%ebp
43df63:	56                   	push   %esi
43df64:	6a 0c                	push   $0xc
43df66:	8b f1                	mov    %ecx,%esi
43df68:	e8 7d 15 fe ff       	call   0x41f4ea
43df6d:	59                   	pop    %ecx
43df6e:	85 c0                	test   %eax,%eax
43df70:	74 12                	je     0x43df84
43df72:	c7 00 20 2d 4b 00    	movl   $0x4b2d20,(%eax)
43df78:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
43df7f:	89 70 04             	mov    %esi,0x4(%eax)
43df82:	eb 02                	jmp    0x43df86
43df84:	33 c0                	xor    %eax,%eax
43df86:	6a 08                	push   $0x8