4327d7:	68 ff ff ff 00       	push   $0xffffff
4327dc:	53                   	push   %ebx
4327dd:	e8 06 43 fd ff       	call   0x406ae8
4327e2:	68 46 07 e2 00       	push   $0xe20746
4327e7:	6a 00                	push   $0x0
4327e9:	6a 00                	push   $0x0
4327eb:	8b 45 ec             	mov    -0x14(%ebp),%eax
4327ee:	e8 69 86 ff ff       	call   0x42ae5c
4327f3:	e8 a4 59 ff ff       	call   0x42819c
4327f8:	50                   	push   %eax
4327f9:	56                   	push   %esi
4327fa:	57                   	push   %edi
4327fb:	6a 00                	push   $0x0
4327fd:	6a 00                	push   $0x0
4327ff:	53                   	push   %ebx
432800:	e8 8b 41 fd ff       	call   0x406990
432805:	e9 4f 01 00 00       	jmp    0x432959
43280a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43280d:	8b 50 04             	mov    0x4(%eax),%edx
432810:	8b 45 ec             	mov    -0x14(%ebp),%eax
432813:	8b 08                	mov    (%eax),%ecx
432815:	ff 51 08             	call   *0x8(%ecx)
432818:	b2 01                	mov    $0x1,%dl
43281a:	8b 45 ec             	mov    -0x14(%ebp),%eax
43281d:	8b 08                	mov    (%eax),%ecx
43281f:	ff 51 6c             	call   *0x6c(%ecx)
432822:	8b 45 ec             	mov    -0x14(%ebp),%eax
432825:	e8 32 86 ff ff       	call   0x42ae5c
43282a:	8b 40 14             	mov    0x14(%eax),%eax
43282d:	33 d2                	xor    %edx,%edx
43282f:	e8 dc 52 ff ff       	call   0x427b10
432834:	8b d7                	mov    %edi,%edx
432836:	8b 45 ec             	mov    -0x14(%ebp),%eax
432839:	8b 08                	mov    (%eax),%ecx
43283b:	ff 51 40             	call   *0x40(%ecx)
43283e:	8b 45 ec             	mov    -0x14(%ebp),%eax
432841:	e8 d2 86 ff ff       	call   0x42af18
432846:	84 c0                	test   %al,%al
432848:	74 34                	je     0x43287e
43284a:	8b 45 ec             	mov    -0x14(%ebp),%eax
43284d:	e8 0a 86 ff ff       	call   0x42ae5c
432852:	8b 40 0c             	mov    0xc(%eax),%eax
432855:	ba ff ff ff 00       	mov    $0xffffff,%edx
43285a:	e8 e5 4a ff ff       	call   0x427344
43285f:	33 d2                	xor    %edx,%edx
432861:	8b 45 ec             	mov    -0x14(%ebp),%eax
432864:	e8 63 93 ff ff       	call   0x42bbcc
432869:	8b 45 ec             	mov    -0x14(%ebp),%eax
43286c:	e8 eb 85 ff ff       	call   0x42ae5c
432871:	8b 40 14             	mov    0x14(%eax),%eax
432874:	ba ff ff ff 00       	mov    $0xffffff,%edx
432879:	e8 92 52 ff ff       	call   0x427b10
43287e:	b2 01                	mov    $0x1,%dl
432880:	8b 45 ec             	mov    -0x14(%ebp),%eax
432883:	e8 44 93 ff ff       	call   0x42bbcc
432888:	8b 45 f4             	mov    -0xc(%ebp),%eax
43288b:	e8 cc 85 ff ff       	call   0x42ae5c
432890:	8b d8                	mov    %eax,%ebx
432892:	8b 43 14             	mov    0x14(%ebx),%eax
432895:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
43289a:	e8 71 52 ff ff       	call   0x427b10
43289f:	8d 55 d8             	lea    -0x28(%ebp),%edx
4328a2:	8b c3                	mov    %ebx,%eax
4328a4:	e8 0b 56 ff ff       	call   0x427eb4
4328a9:	8b 43 14             	mov    0x14(%ebx),%eax
4328ac:	ba 14 00 00 ff       	mov    $0xff000014,%edx
4328b1:	e8 5a 52 ff ff       	call   0x427b10
4328b6:	6a 00                	push   $0x0
4328b8:	8b c3                	mov    %ebx,%eax
4328ba:	e8 dd 58 ff ff       	call   0x42819c
4328bf:	50                   	push   %eax
4328c0:	e8 5b 42 fd ff       	call   0x406b20
4328c5:	68 ff ff ff 00       	push   $0xffffff
4328ca:	8b c3                	mov    %ebx,%eax
4328cc:	e8 cb 58 ff ff       	call   0x42819c
4328d1:	50                   	push   %eax
4328d2:	e8 11 42 fd ff       	call   0x406ae8
4328d7:	68 46 07 e2 00       	push   $0xe20746
4328dc:	6a 00                	push   $0x0
4328de:	6a 00                	push   $0x0
4328e0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4328e3:	e8 74 85 ff ff       	call   0x42ae5c
4328e8:	e8 af 58 ff ff       	call   0x42819c
4328ed:	50                   	push   %eax
4328ee:	56                   	push   %esi
4328ef:	57                   	push   %edi
4328f0:	6a 01                	push   $0x1
4328f2:	6a 01                	push   $0x1
4328f4:	8b c3                	mov    %ebx,%eax
4328f6:	e8 a1 58 ff ff       	call   0x42819c
4328fb:	50                   	push   %eax
4328fc:	e8 8f 40 fd ff       	call   0x406990
432901:	8b 43 14             	mov    0x14(%ebx),%eax
432904:	ba 10 00 00 ff       	mov    $0xff000010,%edx
432909:	e8 02 52 ff ff       	call   0x427b10
43290e:	6a 00                	push   $0x0
432910:	8b c3                	mov    %ebx,%eax
432912:	e8 85 58 ff ff       	call   0x42819c
432917:	50                   	push   %eax
432918:	e8 03 42 fd ff       	call   0x406b20
43291d:	68 ff ff ff 00       	push   $0xffffff
432922:	8b c3                	mov    %ebx,%eax
432924:	e8 73 58 ff ff       	call   0x42819c
432929:	50                   	push   %eax
43292a:	e8 b9 41 fd ff       	call   0x406ae8
43292f:	68 46 07 e2 00       	push   $0xe20746
432934:	6a 00                	push   $0x0
432936:	6a 00                	push   $0x0
432938:	8b 45 ec             	mov    -0x14(%ebp),%eax
43293b:	e8 1c 85 ff ff       	call   0x42ae5c
432940:	e8 57 58 ff ff       	call   0x42819c
432945:	50                   	push   %eax
432946:	56                   	push   %esi
432947:	57                   	push   %edi
432948:	6a 00                	push   $0x0
43294a:	6a 00                	push   $0x0
43294c:	8b c3                	mov    %ebx,%eax
43294e:	e8 49 58 ff ff       	call   0x42819c
432953:	50                   	push   %eax
432954:	e8 37 40 fd ff       	call   0x406990
432959:	33 c0                	xor    %eax,%eax
43295b:	5a                   	pop    %edx
43295c:	59                   	pop    %ecx
43295d:	59                   	pop    %ecx
43295e:	64 89 10             	mov    %edx,%fs:(%eax)
432961:	68 7e 29 43 00       	push   $0x43297e
432966:	8b 45 f0             	mov    -0x10(%ebp),%eax
432969:	e8 7e 0a fd ff       	call   0x4033ec
43296e:	8b 45 ec             	mov    -0x14(%ebp),%eax
432971:	e8 76 0a fd ff       	call   0x4033ec
432976:	c3                   	ret
432977:	e9 ec 11 fd ff       	jmp    0x403b68
43297c:	eb e8                	jmp    0x432966
43297e:	8b 45 fc             	mov    -0x4(%ebp),%eax
432981:	8b 40 08             	mov    0x8(%eax),%eax
432984:	b9 00 00 00 20       	mov    $0x20000000,%ecx
432989:	8b 55 f4             	mov    -0xc(%ebp),%edx
43298c:	e8 0f f7 ff ff       	call   0x4320a0
432991:	33 d2                	xor    %edx,%edx
432993:	8a 55 fb             	mov    -0x5(%ebp),%dl
432996:	8b 4d fc             	mov    -0x4(%ebp),%ecx
432999:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
43299d:	33 c0                	xor    %eax,%eax
43299f:	5a                   	pop    %edx
4329a0:	59                   	pop    %ecx
4329a1:	59                   	pop    %ecx
4329a2:	64 89 10             	mov    %edx,%fs:(%eax)
4329a5:	68 ba 29 43 00       	push   $0x4329ba
4329aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4329ad:	e8 3a 0a fd ff       	call   0x4033ec
4329b2:	c3                   	ret
4329b3:	e9 b0 11 fd ff       	jmp    0x403b68
4329b8:	eb f0                	jmp    0x4329aa
4329ba:	33 c0                	xor    %eax,%eax
4329bc:	8a 45 fb             	mov    -0x5(%ebp),%al
4329bf:	8b 55 fc             	mov    -0x4(%ebp),%edx
4329c2:	8b 5c 82 0c          	mov    0xc(%edx,%eax,4),%ebx
4329c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4329c9:	8b 40 04             	mov    0x4(%eax),%eax
4329cc:	e8 47 81 ff ff       	call   0x42ab18
4329d1:	8b c3                	mov    %ebx,%eax
4329d3:	5f                   	pop    %edi
4329d4:	5e                   	pop    %esi
4329d5:	5b                   	pop    %ebx
4329d6:	8b e5                	mov    %ebp,%esp
4329d8:	5d                   	pop    %ebp
4329d9:	c3                   	ret
4329da:	8b c0                	mov    %eax,%eax
4329dc:	55                   	push   %ebp
4329dd:	8b ec                	mov    %esp,%ebp
4329df:	83 c4 dc             	add    $0xffffffdc,%esp
4329e2:	53                   	push   %ebx
4329e3:	56                   	push   %esi
4329e4:	57                   	push   %edi
4329e5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4329e8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4329eb:	8b f8                	mov    %eax,%edi
4329ed:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4329f0:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4329f4:	0f 84 3a 01 00 00    	je     0x432b34
4329fa:	8b 47 04             	mov    0x4(%edi),%eax
4329fd:	8b 10                	mov    (%eax),%edx
4329ff:	ff 52 2c             	call   *0x2c(%edx)
432a02:	85 c0                	test   %eax,%eax
432a04:	0f 84 2a 01 00 00    	je     0x432b34
432a0a:	8b 47 04             	mov    0x4(%edi),%eax
432a0d:	8b 10                	mov    (%eax),%edx
432a0f:	ff 52 20             	call   *0x20(%edx)
432a12:	85 c0                	test   %eax,%eax
432a14:	0f 84 1a 01 00 00    	je     0x432b34
432a1a:	8b d3                	mov    %ebx,%edx
432a1c:	8b c7                	mov    %edi,%eax
432a1e:	e8 e1 f9 ff ff       	call   0x432404
432a23:	8b f0                	mov    %eax,%esi
432a25:	e8 6a 1a 00 00       	call   0x434494
432a2a:	e8 45 1b 00 00       	call   0x434574
432a2f:	84 c0                	test   %al,%al
432a31:	0f 84 80 00 00 00    	je     0x432ab7
432a37:	8b 45 f8             	mov    -0x8(%ebp),%eax
432a3a:	8b 10                	mov    (%eax),%edx
432a3c:	89 55 dc             	mov    %edx,-0x24(%ebp)
432a3f:	8b 50 04             	mov    0x4(%eax),%edx
432a42:	89 55 e0             	mov    %edx,-0x20(%ebp)
432a45:	8b 47 04             	mov    0x4(%edi),%eax
432a48:	8b 10                	mov    (%eax),%edx
432a4a:	ff 52 2c             	call   *0x2c(%edx)
432a4d:	33 d2                	xor    %edx,%edx
432a4f:	8a 57 20             	mov    0x20(%edi),%dl
432a52:	8b ca                	mov    %edx,%ecx
432a54:	99                   	cltd
432a55:	f7 f9                	idiv   %ecx
432a57:	03 45 dc             	add    -0x24(%ebp),%eax
432a5a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
432a5d:	8b 47 04             	mov    0x4(%edi),%eax
432a60:	8b 10                	mov    (%eax),%edx
432a62:	ff 52 20             	call   *0x20(%edx)
432a65:	03 45 e0             	add    -0x20(%ebp),%eax
432a68:	89 45 e8             	mov    %eax,-0x18(%ebp)
432a6b:	fe cb                	dec    %bl
432a6d:	74 08                	je     0x432a77
432a6f:	4b                   	dec    %ebx
432a70:	80 eb 02             	sub    $0x2,%bl
432a73:	72 06                	jb     0x432a7b
432a75:	eb 08                	jmp    0x432a7f
432a77:	b3 05                	mov    $0x5,%bl
432a79:	eb 06                	jmp    0x432a81
432a7b:	b3 04                	mov    $0x4,%bl
432a7d:	eb 02                	jmp    0x432a81
432a7f:	b3 02                	mov    $0x2,%bl
432a81:	e8 0e 1a 00 00       	call   0x434494
432a86:	8d 4d ec             	lea    -0x14(%ebp),%ecx
432a89:	8b d3                	mov    %ebx,%edx
432a8b:	e8 e4 1c 00 00       	call   0x434774
432a90:	8d 45 dc             	lea    -0x24(%ebp),%eax
432a93:	50                   	push   %eax
432a94:	8b 47 08             	mov    0x8(%edi),%eax
432a97:	e8 58 64 01 00       	call   0x448ef4
432a9c:	50                   	push   %eax
432a9d:	56                   	push   %esi
432a9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
432aa1:	e8 f6 56 ff ff       	call   0x42819c
432aa6:	50                   	push   %eax
432aa7:	e8 e8 19 00 00       	call   0x434494
432aac:	8d 4d ec             	lea    -0x14(%ebp),%ecx
432aaf:	5a                   	pop    %edx
432ab0:	e8 0f 1c 00 00       	call   0x4346c4
432ab5:	eb 7d                	jmp    0x432b34
432ab7:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
432abb:	75 05                	jne    0x432ac2
432abd:	80 fb 03             	cmp    $0x3,%bl
432ac0:	75 37                	jne    0x432af9
432ac2:	6a 01                	push   $0x1
432ac4:	68 ff ff ff 1f       	push   $0x1fffffff
432ac9:	68 ff ff ff 1f       	push   $0x1fffffff
432ace:	6a 00                	push   $0x0
432ad0:	6a 00                	push   $0x0
432ad2:	8b 45 f8             	mov    -0x8(%ebp),%eax
432ad5:	8b 40 04             	mov    0x4(%eax),%eax
432ad8:	50                   	push   %eax
432ad9:	8b 45 f8             	mov    -0x8(%ebp),%eax
432adc:	8b 00                	mov    (%eax),%eax
432ade:	50                   	push   %eax
432adf:	8b 45 fc             	mov    -0x4(%ebp),%eax
432ae2:	e8 b5 56 ff ff       	call   0x42819c
432ae7:	50                   	push   %eax
432ae8:	56                   	push   %esi
432ae9:	8b 47 08             	mov    0x8(%edi),%eax
432aec:	e8 03 64 01 00       	call   0x448ef4
432af1:	50                   	push   %eax
432af2:	e8 35 a4 ff ff       	call   0x42cf2c
432af7:	eb 3b                	jmp    0x432b34
432af9:	6a 00                	push   $0x0
432afb:	68 ff ff ff 1f       	push   $0x1fffffff
432b00:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
432b05:	e8 7a 43 ff ff       	call   0x426e84
432b0a:	50                   	push   %eax
432b0b:	6a 00                	push   $0x0
432b0d:	6a 00                	push   $0x0
432b0f:	8b 45 f8             	mov    -0x8(%ebp),%eax
432b12:	8b 40 04             	mov    0x4(%eax),%eax
432b15:	50                   	push   %eax
432b16:	8b 45 f8             	mov    -0x8(%ebp),%eax
432b19:	8b 00                	mov    (%eax),%eax
432b1b:	50                   	push   %eax
432b1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
432b1f:	e8 78 56 ff ff       	call   0x42819c
432b24:	50                   	push   %eax
432b25:	56                   	push   %esi
432b26:	8b 47 08             	mov    0x8(%edi),%eax
432b29:	e8 c6 63 01 00       	call   0x448ef4
432b2e:	50                   	push   %eax
432b2f:	e8 f8 a3 ff ff       	call   0x42cf2c
432b34:	5f                   	pop    %edi
432b35:	5e                   	pop    %esi
432b36:	5b                   	pop    %ebx
432b37:	8b e5                	mov    %ebp,%esp
432b39:	5d                   	pop    %ebp
432b3a:	c2 08 00             	ret    $0x8
432b3d:	8d 40 00             	lea    0x0(%eax),%eax
432b40:	55                   	push   %ebp
432b41:	8b ec                	mov    %esp,%ebp
432b43:	83 c4 f0             	add    $0xfffffff0,%esp
432b46:	53                   	push   %ebx
432b47:	56                   	push   %esi
432b48:	57                   	push   %edi
432b49:	8b 75 10             	mov    0x10(%ebp),%esi
432b4c:	8d 7d f0             	lea    -0x10(%ebp),%edi
432b4f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432b50:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432b51:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432b52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432b53:	8b f1                	mov    %ecx,%esi
432b55:	8b da                	mov    %edx,%ebx
432b57:	8b 7d 08             	mov    0x8(%ebp),%edi
432b5a:	b2 01                	mov    $0x1,%dl
432b5c:	8b 43 14             	mov    0x14(%ebx),%eax
432b5f:	e8 c8 50 ff ff       	call   0x427c2c
432b64:	80 7d 0c 01          	cmpb   $0x1,0xc(%ebp)
432b68:	0f 85 82 00 00 00    	jne    0x432bf0
432b6e:	6a 01                	push   $0x1
432b70:	6a 01                	push   $0x1
432b72:	8d 45 f0             	lea    -0x10(%ebp),%eax
432b75:	50                   	push   %eax
432b76:	e8 4d 43 fd ff       	call   0x406ec8
432b7b:	ba 14 00 00 ff       	mov    $0xff000014,%edx
432b80:	8b 43 0c             	mov    0xc(%ebx),%eax
432b83:	e8 bc 47 ff ff       	call   0x427344
432b88:	8b c7                	mov    %edi,%eax
432b8a:	83 c8 05             	or     $0x5,%eax
432b8d:	50                   	push   %eax
432b8e:	8d 45 f0             	lea    -0x10(%ebp),%eax
432b91:	50                   	push   %eax
432b92:	8b c6                	mov    %esi,%eax
432b94:	e8 8b 18 fd ff       	call   0x404424
432b99:	50                   	push   %eax
432b9a:	8b c6                	mov    %esi,%eax
432b9c:	e8 83 1a fd ff       	call   0x404624
432ba1:	50                   	push   %eax
432ba2:	8b c3                	mov    %ebx,%eax
432ba4:	e8 f3 55 ff ff       	call   0x42819c
432ba9:	50                   	push   %eax
432baa:	e8 89 40 fd ff       	call   0x406c38
432baf:	6a ff                	push   $0xffffffff
432bb1:	6a ff                	push   $0xffffffff
432bb3:	8d 45 f0             	lea    -0x10(%ebp),%eax
432bb6:	50                   	push   %eax
432bb7:	e8 0c 43 fd ff       	call   0x406ec8
432bbc:	ba 10 00 00 ff       	mov    $0xff000010,%edx
432bc1:	8b 43 0c             	mov    0xc(%ebx),%eax
432bc4:	e8 7b 47 ff ff       	call   0x427344