43d87d:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
43d884:	c7 06 64 fd 68 00    	movl   $0x68fd64,(%esi)
43d88a:	8b 76 34             	mov    0x34(%esi),%esi
43d88d:	85 f6                	test   %esi,%esi
43d88f:	74 2a                	je     0x43d8bb
43d891:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d898:	8b 4e 04             	mov    0x4(%esi),%ecx
43d89b:	85 c9                	test   %ecx,%ecx
43d89d:	74 11                	je     0x43d8b0
43d89f:	8b 01                	mov    (%ecx),%eax
43d8a1:	ff 50 08             	call   *0x8(%eax)
43d8a4:	85 c0                	test   %eax,%eax
43d8a6:	74 08                	je     0x43d8b0
43d8a8:	8b 10                	mov    (%eax),%edx
43d8aa:	8b c8                	mov    %eax,%ecx
43d8ac:	6a 01                	push   $0x1
43d8ae:	ff 12                	call   *(%edx)
43d8b0:	6a 08                	push   $0x8
43d8b2:	56                   	push   %esi
43d8b3:	e8 ba 37 1a 00       	call   0x5e1072
43d8b8:	83 c4 08             	add    $0x8,%esp
43d8bb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d8be:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43d8c5:	59                   	pop    %ecx
43d8c6:	5e                   	pop    %esi
43d8c7:	8b e5                	mov    %ebp,%esp
43d8c9:	5d                   	pop    %ebp
43d8ca:	c3                   	ret
43d8cb:	e8 5f f6 1a 00       	call   0x5ecf2f
43d8d0:	cc                   	int3
43d8d1:	cc                   	int3
43d8d2:	cc                   	int3
43d8d3:	cc                   	int3
43d8d4:	cc                   	int3
43d8d5:	cc                   	int3
43d8d6:	cc                   	int3
43d8d7:	cc                   	int3
43d8d8:	cc                   	int3
43d8d9:	cc                   	int3
43d8da:	cc                   	int3
43d8db:	cc                   	int3
43d8dc:	cc                   	int3
43d8dd:	cc                   	int3
43d8de:	cc                   	int3
43d8df:	cc                   	int3
43d8e0:	8b 41 e0             	mov    -0x20(%ecx),%eax
43d8e3:	8b 40 04             	mov    0x4(%eax),%eax
43d8e6:	c7 44 08 e0 e4 33 69 	movl   $0x6933e4,-0x20(%eax,%ecx,1)
43d8ed:	00
43d8ee:	8b 41 e0             	mov    -0x20(%ecx),%eax
43d8f1:	8b 50 04             	mov    0x4(%eax),%edx
43d8f4:	8d 42 e0             	lea    -0x20(%edx),%eax
43d8f7:	89 44 0a dc          	mov    %eax,-0x24(%edx,%ecx,1)
43d8fb:	8d 51 f8             	lea    -0x8(%ecx),%edx
43d8fe:	8b 42 f8             	mov    -0x8(%edx),%eax
43d901:	8b 40 04             	mov    0x4(%eax),%eax
43d904:	c7 44 10 f8 5c fd 68 	movl   $0x68fd5c,-0x8(%eax,%edx,1)
43d90b:	00
43d90c:	8b 42 f8             	mov    -0x8(%edx),%eax
43d90f:	8b 48 04             	mov    0x4(%eax),%ecx
43d912:	8d 41 f8             	lea    -0x8(%ecx),%eax
43d915:	89 44 11 f4          	mov    %eax,-0xc(%ecx,%edx,1)
43d919:	8b 42 e8             	mov    -0x18(%edx),%eax
43d91c:	8b 40 04             	mov    0x4(%eax),%eax
43d91f:	c7 44 10 e8 dc 33 69 	movl   $0x6933dc,-0x18(%eax,%edx,1)
43d926:	00
43d927:	8b 42 e8             	mov    -0x18(%edx),%eax
43d92a:	8b 48 04             	mov    0x4(%eax),%ecx
43d92d:	8d 41 e8             	lea    -0x18(%ecx),%eax
43d930:	89 44 11 e4          	mov    %eax,-0x1c(%ecx,%edx,1)
43d934:	c3                   	ret
43d935:	cc                   	int3
43d936:	cc                   	int3
43d937:	cc                   	int3
43d938:	cc                   	int3
43d939:	cc                   	int3
43d93a:	cc                   	int3
43d93b:	cc                   	int3
43d93c:	cc                   	int3
43d93d:	cc                   	int3
43d93e:	cc                   	int3
43d93f:	cc                   	int3
43d940:	55                   	push   %ebp
43d941:	8b ec                	mov    %esp,%ebp
43d943:	6a ff                	push   $0xffffffff
43d945:	68 47 be 64 00       	push   $0x64be47
43d94a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d950:	50                   	push   %eax
43d951:	83 ec 64             	sub    $0x64,%esp
43d954:	53                   	push   %ebx
43d955:	56                   	push   %esi
43d956:	57                   	push   %edi
43d957:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43d95c:	33 c5                	xor    %ebp,%eax
43d95e:	50                   	push   %eax
43d95f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d962:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d968:	89 65 f0             	mov    %esp,-0x10(%ebp)
43d96b:	8b d9                	mov    %ecx,%ebx
43d96d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43d970:	33 f6                	xor    %esi,%esi
43d972:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43d975:	53                   	push   %ebx
43d976:	89 75 d4             	mov    %esi,-0x2c(%ebp)
43d979:	e8 32 0a 00 00       	call   0x43e3b0
43d97e:	89 75 fc             	mov    %esi,-0x4(%ebp)
43d981:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
43d985:	0f 84 a1 01 00 00    	je     0x43db2c
43d98b:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43d98e:	50                   	push   %eax
43d98f:	8b 03                	mov    (%ebx),%eax
43d991:	8b 48 04             	mov    0x4(%eax),%ecx
43d994:	03 cb                	add    %ebx,%ecx
43d996:	e8 e5 cc ff ff       	call   0x43a680
43d99b:	8b f8                	mov    %eax,%edi
43d99d:	89 7d e0             	mov    %edi,-0x20(%ebp)
43d9a0:	56                   	push   %esi
43d9a1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d9a4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43d9a8:	e8 4a 0a 19 00       	call   0x5ce3f7
43d9ad:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43d9b1:	8b 35 78 26 73 00    	mov    0x732678,%esi
43d9b7:	8b 0d 70 26 73 00    	mov    0x732670,%ecx
43d9bd:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43d9c0:	85 f6                	test   %esi,%esi
43d9c2:	75 2f                	jne    0x43d9f3
43d9c4:	56                   	push   %esi
43d9c5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d9c8:	e8 2a 0a 19 00       	call   0x5ce3f7
43d9cd:	39 35 78 26 73 00    	cmp    %esi,0x732678
43d9d3:	75 10                	jne    0x43d9e5
43d9d5:	a1 08 06 73 00       	mov    0x730608,%eax
43d9da:	40                   	inc    %eax
43d9db:	a3 08 06 73 00       	mov    %eax,0x730608
43d9e0:	a3 78 26 73 00       	mov    %eax,0x732678
43d9e5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d9e8:	e8 62 0a 19 00       	call   0x5ce44f
43d9ed:	8b 35 78 26 73 00    	mov    0x732678,%esi
43d9f3:	8b 4f 04             	mov    0x4(%edi),%ecx
43d9f6:	3b 71 0c             	cmp    0xc(%ecx),%esi
43d9f9:	73 10                	jae    0x43da0b
43d9fb:	8b 41 08             	mov    0x8(%ecx),%eax
43d9fe:	8b 3c b0             	mov    (%eax,%esi,4),%edi
43da01:	85 ff                	test   %edi,%edi
43da03:	0f 85 8f 00 00 00    	jne    0x43da98
43da09:	eb 02                	jmp    0x43da0d
43da0b:	33 ff                	xor    %edi,%edi
43da0d:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
43da11:	74 10                	je     0x43da23
43da13:	e8 56 0d 19 00       	call   0x5ce76e
43da18:	3b 70 0c             	cmp    0xc(%eax),%esi
43da1b:	73 0a                	jae    0x43da27
43da1d:	8b 40 08             	mov    0x8(%eax),%eax
43da20:	8b 3c b0             	mov    (%eax,%esi,4),%edi
43da23:	85 ff                	test   %edi,%edi
43da25:	75 71                	jne    0x43da98
43da27:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43da2a:	85 c0                	test   %eax,%eax
43da2c:	74 04                	je     0x43da32
43da2e:	8b f8                	mov    %eax,%edi
43da30:	eb 66                	jmp    0x43da98
43da32:	6a 08                	push   $0x8
43da34:	e8 09 36 1a 00       	call   0x5e1042
43da39:	8b f8                	mov    %eax,%edi
43da3b:	83 c4 04             	add    $0x4,%esp
43da3e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43da41:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43da45:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43da48:	8b 49 04             	mov    0x4(%ecx),%ecx
43da4b:	85 c9                	test   %ecx,%ecx
43da4d:	75 07                	jne    0x43da56
43da4f:	b8 ad 57 6e 00       	mov    $0x6e57ad,%eax
43da54:	eb 0a                	jmp    0x43da60
43da56:	8b 41 18             	mov    0x18(%ecx),%eax
43da59:	85 c0                	test   %eax,%eax
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