431918:	8b f0                	mov    %eax,%esi
43191a:	59                   	pop    %ecx
43191b:	89 75 f0             	mov    %esi,-0x10(%ebp)
43191e:	21 5d fc             	and    %ebx,-0x4(%ebp)
431921:	85 f6                	test   %esi,%esi
431923:	74 1e                	je     0x431943
431925:	8b 4d 0c             	mov    0xc(%ebp),%ecx
431928:	e8 e4 df fe ff       	call   0x41f911
43192d:	50                   	push   %eax
43192e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431931:	e8 19 af fd ff       	call   0x40c84f
431936:	43                   	inc    %ebx
431937:	c7 06 38 a8 49 00    	movl   $0x49a838,(%esi)
43193d:	83 66 04 00          	andl   $0x0,0x4(%esi)
431941:	eb 02                	jmp    0x431945
431943:	33 f6                	xor    %esi,%esi
431945:	89 37                	mov    %esi,(%edi)
431947:	f6 c3 01             	test   $0x1,%bl
43194a:	74 08                	je     0x431954
43194c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
43194f:	e8 5f d6 fd ff       	call   0x40efb3
431954:	6a 04                	push   $0x4
431956:	58                   	pop    %eax
431957:	e8 b7 e0 00 00       	call   0x43fa13
43195c:	c3                   	ret
43195d:	6a 38                	push   $0x38
43195f:	b8 35 1c 49 00       	mov    $0x491c35,%eax
431964:	e8 e1 e0 00 00       	call   0x43fa4a
431969:	8b 7d 08             	mov    0x8(%ebp),%edi
43196c:	33 db                	xor    %ebx,%ebx
43196e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431971:	85 ff                	test   %edi,%edi
431973:	74 47                	je     0x4319bc
431975:	39 1f                	cmp    %ebx,(%edi)
431977:	75 43                	jne    0x4319bc
431979:	6a 08                	push   $0x8
43197b:	e8 23 d9 00 00       	call   0x43f2a3
431980:	8b f0                	mov    %eax,%esi
431982:	59                   	pop    %ecx
431983:	89 75 f0             	mov    %esi,-0x10(%ebp)
431986:	21 5d fc             	and    %ebx,-0x4(%ebp)
431989:	85 f6                	test   %esi,%esi
43198b:	74 1e                	je     0x4319ab
43198d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
431990:	e8 7c df fe ff       	call   0x41f911
431995:	50                   	push   %eax
431996:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431999:	e8 b1 ae fd ff       	call   0x40c84f
43199e:	43                   	inc    %ebx
43199f:	c7 06 b8 a6 49 00    	movl   $0x49a6b8,(%esi)
4319a5:	83 66 04 00          	andl   $0x0,0x4(%esi)
4319a9:	eb 02                	jmp    0x4319ad
4319ab:	33 f6                	xor    %esi,%esi
4319ad:	89 37                	mov    %esi,(%edi)
4319af:	f6 c3 01             	test   $0x1,%bl
4319b2:	74 08                	je     0x4319bc
4319b4:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4319b7:	e8 f7 d5 fd ff       	call   0x40efb3
4319bc:	6a 04                	push   $0x4
4319be:	58                   	pop    %eax
4319bf:	e8 4f e0 00 00       	call   0x43fa13
4319c4:	c3                   	ret
4319c5:	6a 3c                	push   $0x3c
4319c7:	b8 7e 1c 49 00       	mov    $0x491c7e,%eax
4319cc:	e8 79 e0 00 00       	call   0x43fa4a
4319d1:	8b 7d 08             	mov    0x8(%ebp),%edi
4319d4:	33 db                	xor    %ebx,%ebx
4319d6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4319d9:	85 ff                	test   %edi,%edi
4319db:	74 5a                	je     0x431a37
4319dd:	39 1f                	cmp    %ebx,(%edi)
4319df:	75 56                	jne    0x431a37
4319e1:	6a 18                	push   $0x18
4319e3:	e8 bb d8 00 00       	call   0x43f2a3
4319e8:	8b f0                	mov    %eax,%esi
4319ea:	59                   	pop    %ecx
4319eb:	89 75 ec             	mov    %esi,-0x14(%ebp)
4319ee:	21 5d fc             	and    %ebx,-0x4(%ebp)
4319f1:	85 f6                	test   %esi,%esi
4319f3:	74 31                	je     0x431a26
4319f5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4319f8:	e8 14 df fe ff       	call   0x41f911
4319fd:	50                   	push   %eax
4319fe:	8d 4d b8             	lea    -0x48(%ebp),%ecx
431a01:	e8 49 ae fd ff       	call   0x40c84f
431a06:	83 66 04 00          	andl   $0x0,0x4(%esi)
431a0a:	43                   	inc    %ebx
431a0b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431a0e:	53                   	push   %ebx
431a0f:	50                   	push   %eax
431a10:	8b ce                	mov    %esi,%ecx
431a12:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
431a19:	c7 06 68 a8 49 00    	movl   $0x49a868,(%esi)
431a1f:	e8 b2 32 00 00       	call   0x434cd6
431a24:	eb 02                	jmp    0x431a28
431a26:	33 f6                	xor    %esi,%esi
431a28:	89 37                	mov    %esi,(%edi)
431a2a:	f6 c3 01             	test   $0x1,%bl
431a2d:	74 08                	je     0x431a37
431a2f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
431a32:	e8 7c d5 fd ff       	call   0x40efb3
431a37:	6a 04                	push   $0x4
431a39:	58                   	pop    %eax
431a3a:	e8 d4 df 00 00       	call   0x43fa13
431a3f:	c3                   	ret
431a40:	6a 3c                	push   $0x3c
431a42:	b8 bf 1c 49 00       	mov    $0x491cbf,%eax
431a47:	e8 fe df 00 00       	call   0x43fa4a
431a4c:	8b 7d 08             	mov    0x8(%ebp),%edi
431a4f:	33 f6                	xor    %esi,%esi
431a51:	8b de                	mov    %esi,%ebx
431a53:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431a56:	85 ff                	test   %edi,%edi
431a58:	74 49                	je     0x431aa3
431a5a:	39 37                	cmp    %esi,(%edi)
431a5c:	75 45                	jne    0x431aa3
431a5e:	6a 44                	push   $0x44
431a60:	e8 3e d8 00 00       	call   0x43f2a3
431a65:	59                   	pop    %ecx
431a66:	89 45 ec             	mov    %eax,-0x14(%ebp)
431a69:	89 75 fc             	mov    %esi,-0x4(%ebp)
431a6c:	85 c0                	test   %eax,%eax
431a6e:	74 24                	je     0x431a94
431a70:	8b 4d 0c             	mov    0xc(%ebp),%ecx
431a73:	e8 99 de fe ff       	call   0x41f911
431a78:	50                   	push   %eax
431a79:	8d 4d b8             	lea    -0x48(%ebp),%ecx
431a7c:	e8 ce ad fd ff       	call   0x40c84f
431a81:	8b 4d ec             	mov    -0x14(%ebp),%ecx
431a84:	43                   	inc    %ebx
431a85:	56                   	push   %esi
431a86:	50                   	push   %eax
431a87:	88 5d fc             	mov    %bl,-0x4(%ebp)
431a8a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431a8d:	e8 08 e1 ff ff       	call   0x42fb9a
431a92:	8b f0                	mov    %eax,%esi
431a94:	89 37                	mov    %esi,(%edi)
431a96:	f6 c3 01             	test   $0x1,%bl
431a99:	74 08                	je     0x431aa3
431a9b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
431a9e:	e8 10 d5 fd ff       	call   0x40efb3
431aa3:	6a 05                	push   $0x5
431aa5:	58                   	pop    %eax
431aa6:	e8 68 df 00 00       	call   0x43fa13
431aab:	c3                   	ret
431aac:	6a 3c                	push   $0x3c
431aae:	b8 00 1d 49 00       	mov    $0x491d00,%eax
431ab3:	e8 92 df 00 00       	call   0x43fa4a
431ab8:	8b 7d 08             	mov    0x8(%ebp),%edi
431abb:	33 f6                	xor    %esi,%esi
431abd:	8b de                	mov    %esi,%ebx
431abf:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431ac2:	85 ff                	test   %edi,%edi
431ac4:	74 49                	je     0x431b0f
431ac6:	39 37                	cmp    %esi,(%edi)
431ac8:	75 45                	jne    0x431b0f
431aca:	6a 44                	push   $0x44
431acc:	e8 d2 d7 00 00       	call   0x43f2a3
431ad1:	59                   	pop    %ecx
431ad2:	89 45 ec             	mov    %eax,-0x14(%ebp)
431ad5:	89 75 fc             	mov    %esi,-0x4(%ebp)
431ad8:	85 c0                	test   %eax,%eax
431ada:	74 24                	je     0x431b00
431adc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
431adf:	e8 2d de fe ff       	call   0x41f911
431ae4:	50                   	push   %eax
431ae5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
431ae8:	e8 62 ad fd ff       	call   0x40c84f
431aed:	8b 4d ec             	mov    -0x14(%ebp),%ecx
431af0:	43                   	inc    %ebx
431af1:	56                   	push   %esi
431af2:	50                   	push   %eax
431af3:	88 5d fc             	mov    %bl,-0x4(%ebp)
431af6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431af9:	e8 cf e0 ff ff       	call   0x42fbcd
431afe:	8b f0                	mov    %eax,%esi
431b00:	89 37                	mov    %esi,(%edi)
431b02:	f6 c3 01             	test   $0x1,%bl
431b05:	74 08                	je     0x431b0f
431b07:	8d 4d b8             	lea    -0x48(%ebp),%ecx
431b0a:	e8 a4 d4 fd ff       	call   0x40efb3
431b0f:	6a 05                	push   $0x5
431b11:	58                   	pop    %eax
431b12:	e8 fc de 00 00       	call   0x43fa13
431b17:	c3                   	ret
431b18:	6a 38                	push   $0x38
431b1a:	b8 28 1d 49 00       	mov    $0x491d28,%eax
431b1f:	e8 26 df 00 00       	call   0x43fa4a
431b24:	8b 7d 08             	mov    0x8(%ebp),%edi
431b27:	33 f6                	xor    %esi,%esi
431b29:	8b de                	mov    %esi,%ebx
431b2b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431b2e:	85 ff                	test   %edi,%edi
431b30:	74 43                	je     0x431b75
431b32:	39 37                	cmp    %esi,(%edi)
431b34:	75 3f                	jne    0x431b75
431b36:	6a 0c                	push   $0xc
431b38:	e8 66 d7 00 00       	call   0x43f2a3
431b3d:	59                   	pop    %ecx
431b3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
431b41:	89 75 fc             	mov    %esi,-0x4(%ebp)
431b44:	85 c0                	test   %eax,%eax
431b46:	74 1e                	je     0x431b66
431b48:	8b 4d 0c             	mov    0xc(%ebp),%ecx
431b4b:	e8 c1 dd fe ff       	call   0x41f911
431b50:	50                   	push   %eax
431b51:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431b54:	e8 f6 ac fd ff       	call   0x40c84f
431b59:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431b5c:	43                   	inc    %ebx
431b5d:	56                   	push   %esi
431b5e:	50                   	push   %eax
431b5f:	e8 9c e0 ff ff       	call   0x42fc00
431b64:	8b f0                	mov    %eax,%esi
431b66:	89 37                	mov    %esi,(%edi)
431b68:	f6 c3 01             	test   $0x1,%bl
431b6b:	74 08                	je     0x431b75
431b6d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431b70:	e8 3e d4 fd ff       	call   0x40efb3
431b75:	6a 05                	push   $0x5
431b77:	58                   	pop    %eax
431b78:	e8 96 de 00 00       	call   0x43fa13
431b7d:	c3                   	ret
431b7e:	6a 38                	push   $0x38
431b80:	b8 50 1d 49 00       	mov    $0x491d50,%eax
431b85:	e8 c0 de 00 00       	call   0x43fa4a
431b8a:	8b 7d 08             	mov    0x8(%ebp),%edi
431b8d:	33 f6                	xor    %esi,%esi
431b8f:	8b de                	mov    %esi,%ebx
431b91:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431b94:	85 ff                	test   %edi,%edi
431b96:	74 43                	je     0x431bdb
431b98:	39 37                	cmp    %esi,(%edi)
431b9a:	75 3f                	jne    0x431bdb
431b9c:	6a 0c                	push   $0xc
431b9e:	e8 00 d7 00 00       	call   0x43f2a3
431ba3:	59                   	pop    %ecx
431ba4:	89 45 f0             	mov    %eax,-0x10(%ebp)
431ba7:	89 75 fc             	mov    %esi,-0x4(%ebp)
431baa:	85 c0                	test   %eax,%eax
431bac:	74 1e                	je     0x431bcc
431bae:	8b 4d 0c             	mov    0xc(%ebp),%ecx
431bb1:	e8 5b dd fe ff       	call   0x41f911
431bb6:	50                   	push   %eax
431bb7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431bba:	e8 90 ac fd ff       	call   0x40c84f
431bbf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431bc2:	43                   	inc    %ebx
431bc3:	56                   	push   %esi
431bc4:	50                   	push   %eax
431bc5:	e8 67 e0 ff ff       	call   0x42fc31
431bca:	8b f0                	mov    %eax,%esi
431bcc:	89 37                	mov    %esi,(%edi)
431bce:	f6 c3 01             	test   $0x1,%bl
431bd1:	74 08                	je     0x431bdb
431bd3:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431bd6:	e8 d8 d3 fd ff       	call   0x40efb3
431bdb:	6a 05                	push   $0x5
431bdd:	58                   	pop    %eax
431bde:	e8 30 de 00 00       	call   0x43fa13
431be3:	c3                   	ret
431be4:	55                   	push   %ebp
431be5:	8b ec                	mov    %esp,%ebp
431be7:	e8 9a 41 ff ff       	call   0x425d86
431bec:	8b 4d 08             	mov    0x8(%ebp),%ecx
431bef:	89 01                	mov    %eax,(%ecx)
431bf1:	8b c1                	mov    %ecx,%eax
431bf3:	89 51 04             	mov    %edx,0x4(%ecx)
431bf6:	5d                   	pop    %ebp
431bf7:	c2 04 00             	ret    $0x4
431bfa:	e9 45 d6 00 00       	jmp    0x43f244
431bff:	56                   	push   %esi
431c00:	57                   	push   %edi
431c01:	8b f9                	mov    %ecx,%edi
431c03:	e8 0e 7e 03 00       	call   0x469a16
431c08:	8b f0                	mov    %eax,%esi
431c0a:	85 f6                	test   %esi,%esi
431c0c:	74 10                	je     0x431c1e
431c0e:	56                   	push   %esi
431c0f:	8d 4f 04             	lea    0x4(%edi),%ecx
431c12:	e8 46 4c ff ff       	call   0x42685d
431c17:	56                   	push   %esi
431c18:	e8 71 b1 01 00       	call   0x44cd8e
431c1d:	59                   	pop    %ecx
431c1e:	8b 47 04             	mov    0x4(%edi),%eax
431c21:	5f                   	pop    %edi
431c22:	5e                   	pop    %esi
431c23:	85 c0                	test   %eax,%eax
431c25:	75 05                	jne    0x431c2c
431c27:	b8 38 a3 49 00       	mov    $0x49a338,%eax
431c2c:	c3                   	ret
431c2d:	68 88 00 00 00       	push   $0x88
431c32:	b8 91 1d 49 00       	mov    $0x491d91,%eax
431c37:	e8 42 de 00 00       	call   0x43fa7e
431c3c:	8b 7d 18             	mov    0x18(%ebp),%edi
431c3f:	8b 75 0c             	mov    0xc(%ebp),%esi
431c42:	8b 4d 14             	mov    0x14(%ebp),%ecx
431c45:	8b 55 1c             	mov    0x1c(%ebp),%edx
431c48:	8b 47 14             	mov    0x14(%edi),%eax
431c4b:	8b 5d 10             	mov    0x10(%ebp),%ebx
431c4e:	25 00 30 00 00       	and    $0x3000,%eax
431c53:	89 75 84             	mov    %esi,-0x7c(%ebp)
431c56:	89 4d 98             	mov    %ecx,-0x68(%ebp)
431c59:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
431c5f:	3d 00 30 00 00       	cmp    $0x3000,%eax
431c64:	75 15                	jne    0x431c7b
431c66:	52                   	push   %edx
431c67:	57                   	push   %edi
431c68:	51                   	push   %ecx
431c69:	53                   	push   %ebx
431c6a:	56                   	push   %esi
431c6b:	ff 75 08             	push   0x8(%ebp)
431c6e:	e8 94 06 00 00       	call   0x432307
431c73:	83 c4 18             	add    $0x18,%esp
431c76:	e9 86 06 00 00       	jmp    0x432301
431c7b:	ff 77 30             	push   0x30(%edi)
431c7e:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
431c84:	e8 b3 71 ff ff       	call   0x428e3c
431c89:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431c8d:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
431c93:	50                   	push   %eax
431c94:	e8 78 d7 ff ff       	call   0x42f411
431c99:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
431c9d:	8b f0                	mov    %eax,%esi
431c9f:	59                   	pop    %ecx
431ca0:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
431ca6:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
431cac:	e8 36 d7 fd ff       	call   0x40f3e7
431cb1:	8b 0e                	mov    (%esi),%ecx
431cb3:	8d 45 a0             	lea    -0x60(%ebp),%eax
431cb6:	50                   	push   %eax
431cb7:	8b 71 14             	mov    0x14(%ecx),%esi
431cba:	8b ce                	mov    %esi,%ecx
431cbc:	ff 15 54 43 49 00    	call   *0x494354
431cc2:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
431cc8:	ff d6                	call   *%esi
431cca:	8b 45 84             	mov    -0x7c(%ebp),%eax
431ccd:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
431cd3:	ff 77 30             	push   0x30(%edi)
431cd6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
431cdd:	89 45 90             	mov    %eax,-0x70(%ebp)
431ce0:	c6 45 9d 00          	movb   $0x0,-0x63(%ebp)
431ce4:	c6 45 9e 00          	movb   $0x0,-0x62(%ebp)
431ce8:	e8 4f 71 ff ff       	call   0x428e3c
431ced:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
431cf3:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
431cf7:	50                   	push   %eax
431cf8:	e8 00 ce ff ff       	call   0x42eafd
431cfd:	59                   	pop    %ecx
431cfe:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx