43da5b:	75 03                	jne    0x43da60
43da5d:	8d 41 1c             	lea    0x1c(%ecx),%eax
43da60:	50                   	push   %eax
43da61:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43da64:	e8 67 bc ff ff       	call   0x4396d0
43da69:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43da6c:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
43da73:	c7 07 f4 fd 68 00    	movl   $0x68fdf4,(%edi)
43da79:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43da7d:	e8 0e bd ff ff       	call   0x439790
43da82:	89 3d 70 26 73 00    	mov    %edi,0x732670
43da88:	8b cf                	mov    %edi,%ecx
43da8a:	8b 07                	mov    (%edi),%eax
43da8c:	ff 50 04             	call   *0x4(%eax)
43da8f:	57                   	push   %edi
43da90:	e8 ad 0c 19 00       	call   0x5ce742
43da95:	83 c4 04             	add    $0x4,%esp
43da98:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43da9b:	e8 af 09 19 00       	call   0x5ce44f
43daa0:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43daa4:	8b 4d c8             	mov    -0x38(%ebp),%ecx
43daa7:	85 c9                	test   %ecx,%ecx
43daa9:	74 11                	je     0x43dabc
43daab:	8b 01                	mov    (%ecx),%eax
43daad:	ff 50 08             	call   *0x8(%eax)
43dab0:	85 c0                	test   %eax,%eax
43dab2:	74 08                	je     0x43dabc
43dab4:	8b 10                	mov    (%eax),%edx
43dab6:	8b c8                	mov    %eax,%ecx
43dab8:	6a 01                	push   $0x1
43daba:	ff 12                	call   *(%edx)
43dabc:	ff 75 08             	push   0x8(%ebp)
43dabf:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43dac3:	8b cf                	mov    %edi,%ecx
43dac5:	8b 03                	mov    (%ebx),%eax
43dac7:	8b 37                	mov    (%edi),%esi
43dac9:	8b 50 04             	mov    0x4(%eax),%edx
43dacc:	03 d3                	add    %ebx,%edx
43dace:	c6 45 dc 00          	movb   $0x0,-0x24(%ebp)
43dad2:	0f b7 42 40          	movzwl 0x40(%edx),%eax
43dad6:	50                   	push   %eax
43dad7:	52                   	push   %edx
43dad8:	ff 72 38             	push   0x38(%edx)
43dadb:	8d 45 dc             	lea    -0x24(%ebp),%eax
43dade:	ff 75 dc             	push   -0x24(%ebp)
43dae1:	50                   	push   %eax
43dae2:	ff 56 20             	call   *0x20(%esi)
43dae5:	33 f6                	xor    %esi,%esi
43dae7:	b8 04 00 00 00       	mov    $0x4,%eax
43daec:	80 7d dc 00          	cmpb   $0x0,-0x24(%ebp)
43daf0:	0f 45 f0             	cmovne %eax,%esi
43daf3:	eb 30                	jmp    0x43db25
43daf5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43daf8:	8b 01                	mov    (%ecx),%eax
43dafa:	8b 50 04             	mov    0x4(%eax),%edx
43dafd:	8b 44 0a 0c          	mov    0xc(%edx,%ecx,1),%eax
43db01:	03 d1                	add    %ecx,%edx
43db03:	83 c8 04             	or     $0x4,%eax
43db06:	83 7a 38 00          	cmpl   $0x0,0x38(%edx)
43db0a:	75 03                	jne    0x43db0f
43db0c:	83 c8 04             	or     $0x4,%eax
43db0f:	6a 01                	push   $0x1
43db11:	50                   	push   %eax
43db12:	8b ca                	mov    %edx,%ecx
43db14:	e8 a7 ca ff ff       	call   0x43a5c0
43db19:	b8 1f db 43 00       	mov    $0x43db1f,%eax
43db1e:	c3                   	ret
43db1f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43db22:	8b 75 d4             	mov    -0x2c(%ebp),%esi
43db25:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43db2c:	8b 03                	mov    (%ebx),%eax
43db2e:	8b 48 04             	mov    0x4(%eax),%ecx
43db31:	03 cb                	add    %ebx,%ecx
43db33:	85 f6                	test   %esi,%esi
43db35:	74 19                	je     0x43db50
43db37:	8b 51 0c             	mov    0xc(%ecx),%edx
43db3a:	0b d6                	or     %esi,%edx
43db3c:	8b c2                	mov    %edx,%eax
43db3e:	83 c8 04             	or     $0x4,%eax
43db41:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
43db45:	6a 00                	push   $0x0
43db47:	0f 45 c2             	cmovne %edx,%eax
43db4a:	50                   	push   %eax
43db4b:	e8 70 ca ff ff       	call   0x43a5c0
43db50:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
43db57:	e8 12 09 19 00       	call   0x5ce46e
43db5c:	84 c0                	test   %al,%al
43db5e:	75 08                	jne    0x43db68
43db60:	8b 4d cc             	mov    -0x34(%ebp),%ecx
43db63:	e8 48 2c 00 00       	call   0x4407b0
43db68:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
43db6c:	8b 4d cc             	mov    -0x34(%ebp),%ecx
43db6f:	8b 01                	mov    (%ecx),%eax
43db71:	8b 40 04             	mov    0x4(%eax),%eax
43db74:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
43db78:	85 c9                	test   %ecx,%ecx
43db7a:	74 05                	je     0x43db81
43db7c:	8b 01                	mov    (%ecx),%eax
43db7e:	ff 50 08             	call   *0x8(%eax)
43db81:	8b c3                	mov    %ebx,%eax
43db83:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43db86:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43db8d:	59                   	pop    %ecx
43db8e:	5f                   	pop    %edi
43db8f:	5e                   	pop    %esi
43db90:	5b                   	pop    %ebx
43db91:	8b e5                	mov    %ebp,%esp
43db93:	5d                   	pop    %ebp
43db94:	c2 04 00             	ret    $0x4
43db97:	cc                   	int3
43db98:	cc                   	int3
43db99:	cc                   	int3
43db9a:	cc                   	int3
43db9b:	cc                   	int3
43db9c:	cc                   	int3
43db9d:	cc                   	int3
43db9e:	cc                   	int3
43db9f:	cc                   	int3
43dba0:	8b 41 f8             	mov    -0x8(%ecx),%eax
43dba3:	8b 40 04             	mov    0x4(%eax),%eax
43dba6:	c7 44 08 f8 5c fd 68 	movl   $0x68fd5c,-0x8(%eax,%ecx,1)
43dbad:	00
43dbae:	8b 41 f8             	mov    -0x8(%ecx),%eax
43dbb1:	8b 50 04             	mov    0x4(%eax),%edx
43dbb4:	8d 42 f8             	lea    -0x8(%edx),%eax
43dbb7:	89 44 0a f4          	mov    %eax,-0xc(%edx,%ecx,1)
43dbbb:	c3                   	ret
43dbbc:	cc                   	int3
43dbbd:	cc                   	int3
43dbbe:	cc                   	int3
43dbbf:	cc                   	int3
43dbc0:	8b 41 e8             	mov    -0x18(%ecx),%eax
43dbc3:	8b 40 04             	mov    0x4(%eax),%eax
43dbc6:	c7 44 08 e8 dc 33 69 	movl   $0x6933dc,-0x18(%eax,%ecx,1)
43dbcd:	00
43dbce:	8b 41 e8             	mov    -0x18(%ecx),%eax
43dbd1:	8b 50 04             	mov    0x4(%eax),%edx
43dbd4:	8d 42 e8             	lea    -0x18(%edx),%eax
43dbd7:	89 44 0a e4          	mov    %eax,-0x1c(%edx,%ecx,1)
43dbdb:	c3                   	ret
43dbdc:	cc                   	int3
43dbdd:	cc                   	int3
43dbde:	cc                   	int3
43dbdf:	cc                   	int3
43dbe0:	33 c0                	xor    %eax,%eax
43dbe2:	c3                   	ret
43dbe3:	cc                   	int3
43dbe4:	cc                   	int3
43dbe5:	cc                   	int3
43dbe6:	cc                   	int3
43dbe7:	cc                   	int3
43dbe8:	cc                   	int3
43dbe9:	cc                   	int3
43dbea:	cc                   	int3
43dbeb:	cc                   	int3
43dbec:	cc                   	int3
43dbed:	cc                   	int3
43dbee:	cc                   	int3
43dbef:	cc                   	int3
43dbf0:	8b c1                	mov    %ecx,%eax
43dbf2:	c2 0c 00             	ret    $0xc
43dbf5:	cc                   	int3
43dbf6:	cc                   	int3
43dbf7:	cc                   	int3
43dbf8:	cc                   	int3
43dbf9:	cc                   	int3
43dbfa:	cc                   	int3
43dbfb:	cc                   	int3
43dbfc:	cc                   	int3
43dbfd:	cc                   	int3
43dbfe:	cc                   	int3
43dbff:	cc                   	int3
43dc00:	55                   	push   %ebp
43dc01:	8b ec                	mov    %esp,%ebp
43dc03:	8b 55 08             	mov    0x8(%ebp),%edx
43dc06:	0f 57 c0             	xorps  %xmm0,%xmm0
43dc09:	a1 c8 f7 6c 00       	mov    0x6cf7c8,%eax
43dc0e:	8b 0d cc f7 6c 00    	mov    0x6cf7cc,%ecx
43dc14:	89 02                	mov    %eax,(%edx)
43dc16:	8b c2                	mov    %edx,%eax
43dc18:	89 4a 04             	mov    %ecx,0x4(%edx)
43dc1b:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
43dc22:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
43dc29:	66 0f d6 42 10       	movq   %xmm0,0x10(%edx)
43dc2e:	5d                   	pop    %ebp
43dc2f:	c2 20 00             	ret    $0x20
43dc32:	cc                   	int3
43dc33:	cc                   	int3
43dc34:	cc                   	int3
43dc35:	cc                   	int3
43dc36:	cc                   	int3
43dc37:	cc                   	int3
43dc38:	cc                   	int3
43dc39:	cc                   	int3
43dc3a:	cc                   	int3
43dc3b:	cc                   	int3
43dc3c:	cc                   	int3
43dc3d:	cc                   	int3
43dc3e:	cc                   	int3
43dc3f:	cc                   	int3
43dc40:	55                   	push   %ebp
43dc41:	8b ec                	mov    %esp,%ebp
43dc43:	8b 55 08             	mov    0x8(%ebp),%edx
43dc46:	0f 57 c0             	xorps  %xmm0,%xmm0
43dc49:	a1 c8 f7 6c 00       	mov    0x6cf7c8,%eax
43dc4e:	8b 0d cc f7 6c 00    	mov    0x6cf7cc,%ecx
43dc54:	89 02                	mov    %eax,(%edx)
43dc56:	8b c2                	mov    %edx,%eax
43dc58:	89 4a 04             	mov    %ecx,0x4(%edx)
43dc5b:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
43dc62:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
43dc69:	66 0f d6 42 10       	movq   %xmm0,0x10(%edx)
43dc6e:	5d                   	pop    %ebp
43dc6f:	c2 14 00             	ret    $0x14
43dc72:	cc                   	int3
43dc73:	cc                   	int3
43dc74:	cc                   	int3
43dc75:	cc                   	int3
43dc76:	cc                   	int3
43dc77:	cc                   	int3
43dc78:	cc                   	int3
43dc79:	cc                   	int3
43dc7a:	cc                   	int3
43dc7b:	cc                   	int3
43dc7c:	cc                   	int3
43dc7d:	cc                   	int3
43dc7e:	cc                   	int3
43dc7f:	cc                   	int3
43dc80:	55                   	push   %ebp
43dc81:	8b ec                	mov    %esp,%ebp
43dc83:	83 e4 f8             	and    $0xfffffff8,%esp
43dc86:	83 ec 14             	sub    $0x14,%esp
43dc89:	8b 45 10             	mov    0x10(%ebp),%eax
43dc8c:	8b d1                	mov    %ecx,%edx
43dc8e:	89 54 24 0c          	mov    %edx,0xc(%esp)
43dc92:	0f 57 c0             	xorps  %xmm0,%xmm0
43dc95:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
43dc9b:	89 04 24             	mov    %eax,(%esp)
43dc9e:	53                   	push   %ebx
43dc9f:	56                   	push   %esi
43dca0:	57                   	push   %edi
43dca1:	85 c0                	test   %eax,%eax
43dca3:	0f 8c ef 00 00 00    	jl     0x43dd98
43dca9:	8b 7d 0c             	mov    0xc(%ebp),%edi
43dcac:	7f 08                	jg     0x43dcb6
43dcae:	85 ff                	test   %edi,%edi
43dcb0:	0f 84 e2 00 00 00    	je     0x43dd98
43dcb6:	8b 44 24 14          	mov    0x14(%esp),%eax
43dcba:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43dcbe:	8b 44 24 10          	mov    0x10(%esp),%eax
43dcc2:	89 44 24 10          	mov    %eax,0x10(%esp)
43dcc6:	8b ca                	mov    %edx,%ecx
43dcc8:	e8 83 18 00 00       	call   0x43f550
43dccd:	8b da                	mov    %edx,%ebx
43dccf:	8b f0                	mov    %eax,%esi
43dcd1:	85 db                	test   %ebx,%ebx
43dcd3:	7c 5b                	jl     0x43dd30
43dcd5:	7f 04                	jg     0x43dcdb
43dcd7:	85 f6                	test   %esi,%esi
43dcd9:	74 55                	je     0x43dd30
43dcdb:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43dcdf:	3b cb                	cmp    %ebx,%ecx
43dce1:	7f 0a                	jg     0x43dced
43dce3:	7c 04                	jl     0x43dce9
43dce5:	3b fe                	cmp    %esi,%edi
43dce7:	73 04                	jae    0x43dced
43dce9:	8b f7                	mov    %edi,%esi
43dceb:	8b d9                	mov    %ecx,%ebx
43dced:	85 f6                	test   %esi,%esi
43dcef:	74 1d                	je     0x43dd0e
43dcf1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43dcf5:	8d 04 36             	lea    (%esi,%esi,1),%eax
43dcf8:	50                   	push   %eax
43dcf9:	8b 45 08             	mov    0x8(%ebp),%eax
43dcfc:	50                   	push   %eax
43dcfd:	8b 41 20             	mov    0x20(%ecx),%eax
43dd00:	ff 30                	push   (%eax)
43dd02:	e8 f9 51 1a 00       	call   0x5e2f00
43dd07:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43dd0b:	83 c4 0c             	add    $0xc,%esp
43dd0e:	8b 54 24 18          	mov    0x18(%esp),%edx
43dd12:	2b fe                	sub    %esi,%edi
43dd14:	1b cb                	sbb    %ebx,%ecx
43dd16:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
43dd1a:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
43dd1d:	8b 42 30             	mov    0x30(%edx),%eax
43dd20:	29 30                	sub    %esi,(%eax)
43dd22:	8b 42 20             	mov    0x20(%edx),%eax
43dd25:	01 08                	add    %ecx,(%eax)
43dd27:	8d 04 36             	lea    (%esi,%esi,1),%eax
43dd2a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43dd2e:	eb 36                	jmp    0x43dd66
43dd30:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43dd34:	8b 45 08             	mov    0x8(%ebp),%eax
43dd37:	8b 11                	mov    (%ecx),%edx
43dd39:	0f b7 00             	movzwl (%eax),%eax
43dd3c:	50                   	push   %eax
43dd3d:	ff 52 0c             	call   *0xc(%edx)
43dd40:	b9 ff ff 00 00       	mov    $0xffff,%ecx
43dd45:	66 3b c8             	cmp    %ax,%cx
43dd48:	74 61                	je     0x43ddab
43dd4a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43dd4e:	83 c7 ff             	add    $0xffffffff,%edi
43dd51:	8b 54 24 18          	mov    0x18(%esp),%edx
43dd55:	be 01 00 00 00       	mov    $0x1,%esi
43dd5a:	83 d1 ff             	adc    $0xffffffff,%ecx
43dd5d:	33 db                	xor    %ebx,%ebx
43dd5f:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
43dd63:	8d 46 01             	lea    0x1(%esi),%eax
43dd66:	01 74 24 10          	add    %esi,0x10(%esp)
43dd6a:	8b 74 24 1c          	mov    0x1c(%esp),%esi
43dd6e:	13 f3                	adc    %ebx,%esi
43dd70:	01 45 08             	add    %eax,0x8(%ebp)
43dd73:	89 74 24 1c          	mov    %esi,0x1c(%esp)
43dd77:	85 c9                	test   %ecx,%ecx
43dd79:	0f 8f 47 ff ff ff    	jg     0x43dcc6
43dd7f:	7c 2e                	jl     0x43ddaf
43dd81:	85 ff                	test   %edi,%edi
43dd83:	0f 85 3d ff ff ff    	jne    0x43dcc6
43dd89:	8b 44 24 10          	mov    0x10(%esp),%eax
43dd8d:	8b d6                	mov    %esi,%edx
43dd8f:	5f                   	pop    %edi
43dd90:	5e                   	pop    %esi
43dd91:	5b                   	pop    %ebx
43dd92:	8b e5                	mov    %ebp,%esp
43dd94:	5d                   	pop    %ebp
43dd95:	c2 0c 00             	ret    $0xc
43dd98:	8b 74 24 14          	mov    0x14(%esp),%esi
43dd9c:	8b d6                	mov    %esi,%edx
43dd9e:	8b 44 24 10          	mov    0x10(%esp),%eax
43dda2:	5f                   	pop    %edi
43dda3:	5e                   	pop    %esi
43dda4:	5b                   	pop    %ebx
43dda5:	8b e5                	mov    %ebp,%esp
43dda7:	5d                   	pop    %ebp
43dda8:	c2 0c 00             	ret    $0xc
43ddab:	8b 74 24 1c          	mov    0x1c(%esp),%esi
43ddaf:	8b 44 24 10          	mov    0x10(%esp),%eax
43ddb3:	8b d6                	mov    %esi,%edx
43ddb5:	5f                   	pop    %edi
43ddb6:	5e                   	pop    %esi
43ddb7:	5b                   	pop    %ebx
43ddb8:	8b e5                	mov    %ebp,%esp
43ddba:	5d                   	pop    %ebp
43ddbb:	c2 0c 00             	ret    $0xc
43ddbe:	cc                   	int3
43ddbf:	cc                   	int3
43ddc0:	55                   	push   %ebp
43ddc1:	8b ec                	mov    %esp,%ebp
43ddc3:	83 e4 f8             	and    $0xfffffff8,%esp