438941:	e8 f1 b8 ff ff       	call   0x434237
438946:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
43894a:	8d 45 f0             	lea    -0x10(%ebp),%eax
43894d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
438951:	8d 4e 74             	lea    0x74(%esi),%ecx
438954:	50                   	push   %eax
438955:	ff 75 08             	push   0x8(%ebp)
438958:	8d 45 f8             	lea    -0x8(%ebp),%eax
43895b:	50                   	push   %eax
43895c:	e8 d2 15 03 00       	call   0x469f33
438961:	ff 75 fc             	push   -0x4(%ebp)
438964:	ff 75 f8             	push   -0x8(%ebp)
438967:	ff 15 48 7e 4a 00    	call   *0x4a7e48
43896d:	8d 45 f8             	lea    -0x8(%ebp),%eax
438970:	50                   	push   %eax
438971:	8b 46 7c             	mov    0x7c(%esi),%eax
438974:	ff 70 20             	push   0x20(%eax)
438977:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
43897d:	8b 4e 7c             	mov    0x7c(%esi),%ecx
438980:	8d 45 f8             	lea    -0x8(%ebp),%eax
438983:	50                   	push   %eax
438984:	e8 07 b8 ff ff       	call   0x434190
438989:	8b 45 f8             	mov    -0x8(%ebp),%eax
43898c:	89 46 74             	mov    %eax,0x74(%esi)
43898f:	8b 45 fc             	mov    -0x4(%ebp),%eax
438992:	89 46 78             	mov    %eax,0x78(%esi)
438995:	5e                   	pop    %esi
438996:	c9                   	leave
438997:	c2 04 00             	ret    $0x4
43899a:	cc                   	int3
43899b:	cc                   	int3
43899c:	cc                   	int3
43899d:	cc                   	int3
43899e:	cc                   	int3
43899f:	cc                   	int3
4389a0:	8b ff                	mov    %edi,%edi
4389a2:	55                   	push   %ebp
4389a3:	8b ec                	mov    %esp,%ebp
4389a5:	ff 75 08             	push   0x8(%ebp)
4389a8:	83 c1 74             	add    $0x74,%ecx
4389ab:	e8 e9 13 03 00       	call   0x469d99
4389b0:	8b 45 08             	mov    0x8(%ebp),%eax
4389b3:	5d                   	pop    %ebp
4389b4:	c2 04 00             	ret    $0x4
4389b7:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
4389bb:	75 03                	jne    0x4389c0
4389bd:	33 c0                	xor    %eax,%eax
4389bf:	c3                   	ret
4389c0:	8b 41 08             	mov    0x8(%ecx),%eax
4389c3:	2b 41 04             	sub    0x4(%ecx),%eax
4389c6:	6a 28                	push   $0x28
4389c8:	99                   	cltd
4389c9:	59                   	pop    %ecx
4389ca:	f7 f9                	idiv   %ecx
4389cc:	c3                   	ret
4389cd:	8b ff                	mov    %edi,%edi
4389cf:	55                   	push   %ebp
4389d0:	8b ec                	mov    %esp,%ebp
4389d2:	83 ec 58             	sub    $0x58,%esp
4389d5:	33 c0                	xor    %eax,%eax
4389d7:	53                   	push   %ebx
4389d8:	56                   	push   %esi
4389d9:	57                   	push   %edi
4389da:	8b d9                	mov    %ecx,%ebx
4389dc:	8d 7d d0             	lea    -0x30(%ebp),%edi
4389df:	6a 0a                	push   $0xa
4389e1:	59                   	pop    %ecx
4389e2:	f3 ab                	rep stos %eax,%es:(%edi)
4389e4:	6a 0a                	push   $0xa
4389e6:	59                   	pop    %ecx
4389e7:	8d 75 d0             	lea    -0x30(%ebp),%esi
4389ea:	8d 7d a8             	lea    -0x58(%ebp),%edi
4389ed:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4389ef:	8b cb                	mov    %ebx,%ecx
4389f1:	e8 c1 ff ff ff       	call   0x4389b7
4389f6:	8b 75 08             	mov    0x8(%ebp),%esi
4389f9:	8b cb                	mov    %ebx,%ecx
4389fb:	3b c6                	cmp    %esi,%eax
4389fd:	73 18                	jae    0x438a17
4389ff:	8d 45 a8             	lea    -0x58(%ebp),%eax
438a02:	50                   	push   %eax
438a03:	e8 af ff ff ff       	call   0x4389b7
438a08:	2b f0                	sub    %eax,%esi
438a0a:	8b cb                	mov    %ebx,%ecx
438a0c:	56                   	push   %esi
438a0d:	ff 73 08             	push   0x8(%ebx)
438a10:	e8 3d 07 00 00       	call   0x439152
438a15:	eb 17                	jmp    0x438a2e
438a17:	e8 9b ff ff ff       	call   0x4389b7
438a1c:	3b f0                	cmp    %eax,%esi
438a1e:	73 0e                	jae    0x438a2e
438a20:	6b c6 28             	imul   $0x28,%esi,%eax
438a23:	03 43 04             	add    0x4(%ebx),%eax
438a26:	3b 43 08             	cmp    0x8(%ebx),%eax
438a29:	74 03                	je     0x438a2e
438a2b:	89 43 08             	mov    %eax,0x8(%ebx)
438a2e:	5f                   	pop    %edi
438a2f:	5e                   	pop    %esi
438a30:	5b                   	pop    %ebx
438a31:	c9                   	leave
438a32:	c2 04 00             	ret    $0x4
438a35:	8b ff                	mov    %edi,%edi
438a37:	55                   	push   %ebp
438a38:	8b ec                	mov    %esp,%ebp
438a3a:	56                   	push   %esi
438a3b:	8b 71 04             	mov    0x4(%ecx),%esi
438a3e:	8b d6                	mov    %esi,%edx
438a40:	57                   	push   %edi
438a41:	8b 7d 0c             	mov    0xc(%ebp),%edi
438a44:	8b 4e 04             	mov    0x4(%esi),%ecx
438a47:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438a4b:	75 22                	jne    0x438a6f
438a4d:	53                   	push   %ebx
438a4e:	8b 1f                	mov    (%edi),%ebx
438a50:	39 59 0c             	cmp    %ebx,0xc(%ecx)
438a53:	72 10                	jb     0x438a65
438a55:	75 08                	jne    0x438a5f
438a57:	8b 41 10             	mov    0x10(%ecx),%eax
438a5a:	3b 47 04             	cmp    0x4(%edi),%eax
438a5d:	72 06                	jb     0x438a65
438a5f:	8b d1                	mov    %ecx,%edx
438a61:	8b 09                	mov    (%ecx),%ecx
438a63:	eb 03                	jmp    0x438a68
438a65:	8b 49 08             	mov    0x8(%ecx),%ecx
438a68:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438a6c:	74 e2                	je     0x438a50
438a6e:	5b                   	pop    %ebx
438a6f:	3b d6                	cmp    %esi,%edx
438a71:	74 11                	je     0x438a84
438a73:	8b 42 0c             	mov    0xc(%edx),%eax
438a76:	39 07                	cmp    %eax,(%edi)
438a78:	72 0a                	jb     0x438a84
438a7a:	75 0a                	jne    0x438a86
438a7c:	8b 47 04             	mov    0x4(%edi),%eax
438a7f:	3b 42 10             	cmp    0x10(%edx),%eax
438a82:	73 02                	jae    0x438a86
438a84:	8b d6                	mov    %esi,%edx
438a86:	8b 45 08             	mov    0x8(%ebp),%eax
438a89:	5f                   	pop    %edi
438a8a:	5e                   	pop    %esi
438a8b:	89 10                	mov    %edx,(%eax)
438a8d:	5d                   	pop    %ebp
438a8e:	c2 08 00             	ret    $0x8
438a91:	6a 5c                	push   $0x5c
438a93:	b8 b9 11 49 00       	mov    $0x4911b9,%eax
438a98:	e8 69 7a 05 00       	call   0x490506
438a9d:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
438aa0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
438aa3:	8b 45 08             	mov    0x8(%ebp),%eax
438aa6:	89 45 98             	mov    %eax,-0x68(%ebp)
438aa9:	80 7b 39 00          	cmpb   $0x0,0x39(%ebx)
438aad:	0f 85 5c 02 00 00    	jne    0x438d0f
438ab3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
438ab6:	e8 52 04 00 00       	call   0x438f0d
438abb:	8b 03                	mov    (%ebx),%eax
438abd:	8b 7b 08             	mov    0x8(%ebx),%edi
438ac0:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
438ac4:	75 18                	jne    0x438ade
438ac6:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
438aca:	74 04                	je     0x438ad0
438acc:	8b f8                	mov    %eax,%edi
438ace:	eb 0e                	jmp    0x438ade
438ad0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
438ad3:	8b 79 08             	mov    0x8(%ecx),%edi
438ad6:	3b cb                	cmp    %ebx,%ecx
438ad8:	0f 85 86 00 00 00    	jne    0x438b64
438ade:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
438ae2:	8b 73 04             	mov    0x4(%ebx),%esi
438ae5:	75 03                	jne    0x438aea
438ae7:	89 77 04             	mov    %esi,0x4(%edi)
438aea:	8b 55 a4             	mov    -0x5c(%ebp),%edx
438aed:	8b 42 04             	mov    0x4(%edx),%eax
438af0:	39 58 04             	cmp    %ebx,0x4(%eax)
438af3:	75 05                	jne    0x438afa
438af5:	89 78 04             	mov    %edi,0x4(%eax)
438af8:	eb 0b                	jmp    0x438b05
438afa:	39 1e                	cmp    %ebx,(%esi)
438afc:	75 04                	jne    0x438b02
438afe:	89 3e                	mov    %edi,(%esi)
438b00:	eb 03                	jmp    0x438b05
438b02:	89 7e 08             	mov    %edi,0x8(%esi)
438b05:	8b 42 04             	mov    0x4(%edx),%eax
438b08:	39 18                	cmp    %ebx,(%eax)
438b0a:	75 29                	jne    0x438b35
438b0c:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
438b10:	74 04                	je     0x438b16
438b12:	8b c6                	mov    %esi,%eax
438b14:	eb 1a                	jmp    0x438b30
438b16:	8b 0f                	mov    (%edi),%ecx
438b18:	8b c7                	mov    %edi,%eax
438b1a:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438b1e:	75 10                	jne    0x438b30
438b20:	8b 01                	mov    (%ecx),%eax
438b22:	89 4d a0             	mov    %ecx,-0x60(%ebp)
438b25:	8b c8                	mov    %eax,%ecx
438b27:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
438b2b:	74 f3                	je     0x438b20
438b2d:	8b 45 a0             	mov    -0x60(%ebp),%eax
438b30:	8b 4a 04             	mov    0x4(%edx),%ecx
438b33:	89 01                	mov    %eax,(%ecx)
438b35:	8b 42 04             	mov    0x4(%edx),%eax
438b38:	39 58 08             	cmp    %ebx,0x8(%eax)
438b3b:	75 22                	jne    0x438b5f
438b3d:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
438b41:	74 04                	je     0x438b47
438b43:	8b c6                	mov    %esi,%eax
438b45:	eb 12                	jmp    0x438b59
438b47:	8b 4f 08             	mov    0x8(%edi),%ecx
438b4a:	8b c7                	mov    %edi,%eax
438b4c:	eb 05                	jmp    0x438b53
438b4e:	8b c1                	mov    %ecx,%eax
438b50:	8b 48 08             	mov    0x8(%eax),%ecx
438b53:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438b57:	74 f5                	je     0x438b4e
438b59:	8b 4a 04             	mov    0x4(%edx),%ecx
438b5c:	89 41 08             	mov    %eax,0x8(%ecx)
438b5f:	8a 63 38             	mov    0x38(%ebx),%ah
438b62:	eb 5a                	jmp    0x438bbe
438b64:	89 48 04             	mov    %ecx,0x4(%eax)
438b67:	8b 03                	mov    (%ebx),%eax
438b69:	89 01                	mov    %eax,(%ecx)
438b6b:	3b 4b 08             	cmp    0x8(%ebx),%ecx
438b6e:	75 04                	jne    0x438b74
438b70:	8b f1                	mov    %ecx,%esi
438b72:	eb 1a                	jmp    0x438b8e
438b74:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
438b78:	8b 71 04             	mov    0x4(%ecx),%esi
438b7b:	75 03                	jne    0x438b80
438b7d:	89 77 04             	mov    %esi,0x4(%edi)
438b80:	89 3e                	mov    %edi,(%esi)
438b82:	8b 43 08             	mov    0x8(%ebx),%eax
438b85:	89 41 08             	mov    %eax,0x8(%ecx)
438b88:	8b 43 08             	mov    0x8(%ebx),%eax
438b8b:	89 48 04             	mov    %ecx,0x4(%eax)
438b8e:	8b 55 a4             	mov    -0x5c(%ebp),%edx
438b91:	8b 42 04             	mov    0x4(%edx),%eax
438b94:	39 58 04             	cmp    %ebx,0x4(%eax)
438b97:	75 05                	jne    0x438b9e
438b99:	89 48 04             	mov    %ecx,0x4(%eax)
438b9c:	eb 0e                	jmp    0x438bac
438b9e:	8b 43 04             	mov    0x4(%ebx),%eax
438ba1:	39 18                	cmp    %ebx,(%eax)
438ba3:	75 04                	jne    0x438ba9
438ba5:	89 08                	mov    %ecx,(%eax)
438ba7:	eb 03                	jmp    0x438bac
438ba9:	89 48 08             	mov    %ecx,0x8(%eax)
438bac:	8b 43 04             	mov    0x4(%ebx),%eax
438baf:	89 41 04             	mov    %eax,0x4(%ecx)
438bb2:	8a 43 38             	mov    0x38(%ebx),%al
438bb5:	8a 61 38             	mov    0x38(%ecx),%ah
438bb8:	88 41 38             	mov    %al,0x38(%ecx)
438bbb:	88 63 38             	mov    %ah,0x38(%ebx)
438bbe:	80 fc 01             	cmp    $0x1,%ah
438bc1:	0f 85 22 01 00 00    	jne    0x438ce9
438bc7:	8b 42 04             	mov    0x4(%edx),%eax
438bca:	3b 78 04             	cmp    0x4(%eax),%edi
438bcd:	0f 84 d3 00 00 00    	je     0x438ca6
438bd3:	80 7f 38 01          	cmpb   $0x1,0x38(%edi)
438bd7:	89 75 9c             	mov    %esi,-0x64(%ebp)
438bda:	0f 85 c6 00 00 00    	jne    0x438ca6
438be0:	8b 0e                	mov    (%esi),%ecx
438be2:	3b f9                	cmp    %ecx,%edi
438be4:	75 76                	jne    0x438c5c
438be6:	8b 4e 08             	mov    0x8(%esi),%ecx
438be9:	80 79 38 00          	cmpb   $0x0,0x38(%ecx)
438bed:	75 16                	jne    0x438c05
438bef:	c6 41 38 01          	movb   $0x1,0x38(%ecx)
438bf3:	8b ca                	mov    %edx,%ecx
438bf5:	56                   	push   %esi
438bf6:	c6 46 38 00          	movb   $0x0,0x38(%esi)
438bfa:	e8 b3 03 00 00       	call   0x438fb2
438bff:	8b 4e 08             	mov    0x8(%esi),%ecx
438c02:	8b 55 a4             	mov    -0x5c(%ebp),%edx
438c05:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438c09:	0f 85 83 00 00 00    	jne    0x438c92
438c0f:	8b 01                	mov    (%ecx),%eax
438c11:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438c15:	75 09                	jne    0x438c20
438c17:	8b 41 08             	mov    0x8(%ecx),%eax
438c1a:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438c1e:	74 6e                	je     0x438c8e
438c20:	8b 41 08             	mov    0x8(%ecx),%eax
438c23:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438c27:	75 15                	jne    0x438c3e
438c29:	8b 01                	mov    (%ecx),%eax
438c2b:	51                   	push   %ecx
438c2c:	c6 40 38 01          	movb   $0x1,0x38(%eax)
438c30:	c6 41 38 00          	movb   $0x0,0x38(%ecx)
438c34:	8b ca                	mov    %edx,%ecx
438c36:	e8 2e 03 00 00       	call   0x438f69
438c3b:	8b 4e 08             	mov    0x8(%esi),%ecx
438c3e:	8a 46 38             	mov    0x38(%esi),%al
438c41:	88 41 38             	mov    %al,0x38(%ecx)
438c44:	c6 46 38 01          	movb   $0x1,0x38(%esi)
438c48:	8b 41 08             	mov    0x8(%ecx),%eax
438c4b:	56                   	push   %esi
438c4c:	8b 75 a4             	mov    -0x5c(%ebp),%esi
438c4f:	8b ce                	mov    %esi,%ecx
438c51:	c6 40 38 01          	movb   $0x1,0x38(%eax)
438c55:	e8 58 03 00 00       	call   0x438fb2
438c5a:	eb 4d                	jmp    0x438ca9
438c5c:	80 79 38 00          	cmpb   $0x0,0x38(%ecx)
438c60:	75 15                	jne    0x438c77
438c62:	c6 41 38 01          	movb   $0x1,0x38(%ecx)
438c66:	8b ca                	mov    %edx,%ecx
438c68:	56                   	push   %esi
438c69:	c6 46 38 00          	movb   $0x0,0x38(%esi)
438c6d:	e8 f7 02 00 00       	call   0x438f69
438c72:	8b 0e                	mov    (%esi),%ecx
438c74:	8b 55 a4             	mov    -0x5c(%ebp),%edx
438c77:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438c7b:	75 15                	jne    0x438c92
438c7d:	8b 41 08             	mov    0x8(%ecx),%eax
438c80:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438c84:	75 29                	jne    0x438caf
438c86:	8b 01                	mov    (%ecx),%eax
438c88:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438c8c:	75 21                	jne    0x438caf
438c8e:	c6 41 38 00          	movb   $0x0,0x38(%ecx)
438c92:	8b 42 04             	mov    0x4(%edx),%eax
438c95:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
438c98:	8b f9                	mov    %ecx,%edi
438c9a:	8b 76 04             	mov    0x4(%esi),%esi
438c9d:	3b 48 04             	cmp    0x4(%eax),%ecx
438ca0:	0f 85 2d ff ff ff    	jne    0x438bd3
438ca6:	8b 75 a4             	mov    -0x5c(%ebp),%esi
438ca9:	c6 47 38 01          	movb   $0x1,0x38(%edi)
438cad:	eb 3d                	jmp    0x438cec
438caf:	8b 01                	mov    (%ecx),%eax
438cb1:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438cb5:	75 15                	jne    0x438ccc
438cb7:	8b 41 08             	mov    0x8(%ecx),%eax
438cba:	51                   	push   %ecx
438cbb:	c6 40 38 01          	movb   $0x1,0x38(%eax)
438cbf:	c6 41 38 00          	movb   $0x0,0x38(%ecx)
438cc3:	8b ca                	mov    %edx,%ecx
438cc5:	e8 e8 02 00 00       	call   0x438fb2
438cca:	8b 0e                	mov    (%esi),%ecx
438ccc:	8a 46 38             	mov    0x38(%esi),%al
438ccf:	88 41 38             	mov    %al,0x38(%ecx)
438cd2:	c6 46 38 01          	movb   $0x1,0x38(%esi)
438cd6:	8b 01                	mov    (%ecx),%eax
438cd8:	56                   	push   %esi
438cd9:	8b 75 a4             	mov    -0x5c(%ebp),%esi
438cdc:	8b ce                	mov    %esi,%ecx
438cde:	c6 40 38 01          	movb   $0x1,0x38(%eax)
438ce2:	e8 82 02 00 00       	call   0x438f69
438ce7:	eb c0                	jmp    0x438ca9
438ce9:	8b 75 a4             	mov    -0x5c(%ebp),%esi
438cec:	53                   	push   %ebx