a37976:	cc                   	int3
a37977:	cc                   	int3
a37978:	cc                   	int3
a37979:	cc                   	int3
a3797a:	cc                   	int3
a3797b:	56                   	push   %esi
a3797c:	57                   	push   %edi
a3797d:	8b f9                	mov    %ecx,%edi
a3797f:	8b 8f b8 00 00 00    	mov    0xb8(%edi),%ecx
a37985:	e8 39 36 9e ff       	call   0x41afc3
a3798a:	8b f0                	mov    %eax,%esi
a3798c:	85 f6                	test   %esi,%esi
a3798e:	74 3a                	je     0xa379ca
a37990:	8b cf                	mov    %edi,%ecx
a37992:	e8 ed 79 9e ff       	call   0x41f384
a37997:	e8 7e 0a a0 ff       	call   0x43841a
a3799c:	56                   	push   %esi
a3799d:	68 5c 97 c6 00       	push   $0xc6975c
a379a2:	e8 63 e6 9c ff       	call   0x40600a
a379a7:	59                   	pop    %ecx
a379a8:	59                   	pop    %ecx
a379a9:	6a 00                	push   $0x0
a379ab:	68 07 e1 00 00       	push   $0xe107
a379b0:	68 11 01 00 00       	push   $0x111
a379b5:	85 c0                	test   %eax,%eax
a379b7:	74 05                	je     0xa379be
a379b9:	ff 70 20             	push   0x20(%eax)
a379bc:	eb 03                	jmp    0xa379c1
a379be:	ff 76 20             	push   0x20(%esi)
a379c1:	ff 15 20 40 d8 00    	call   *0xd84020
a379c7:	5f                   	pop    %edi
a379c8:	5e                   	pop    %esi
a379c9:	c3                   	ret
a379ca:	e8 97 a5 9f ff       	call   0x431f66
a379cf:	cc                   	int3
a379d0:	cc                   	int3
a379d1:	cc                   	int3
a379d2:	cc                   	int3
a379d3:	cc                   	int3
a379d4:	cc                   	int3
a379d5:	cc                   	int3
a379d6:	cc                   	int3
a379d7:	cc                   	int3
a379d8:	cc                   	int3
a379d9:	cc                   	int3
a379da:	cc                   	int3
a379db:	cc                   	int3
a379dc:	cc                   	int3
a379dd:	cc                   	int3
a379de:	cc                   	int3
a379df:	cc                   	int3
a379e0:	cc                   	int3
a379e1:	cc                   	int3
a379e2:	cc                   	int3
a379e3:	cc                   	int3
a379e4:	cc                   	int3
a379e5:	55                   	push   %ebp
a379e6:	8b ec                	mov    %esp,%ebp
a379e8:	83 ec 0c             	sub    $0xc,%esp
a379eb:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
a379ef:	56                   	push   %esi
a379f0:	8b f1                	mov    %ecx,%esi
a379f2:	74 07                	je     0xa379fb
a379f4:	e8 67 a6 9f ff       	call   0x432060
a379f9:	eb 7c                	jmp    0xa37a77
a379fb:	57                   	push   %edi
a379fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
a379ff:	33 ff                	xor    %edi,%edi
a37a01:	50                   	push   %eax
a37a02:	89 7d f4             	mov    %edi,-0xc(%ebp)
a37a05:	89 7d f8             	mov    %edi,-0x8(%ebp)
a37a08:	ff 15 8c 40 d8 00    	call   *0xd8408c
a37a0e:	8d 45 f4             	lea    -0xc(%ebp),%eax
a37a11:	50                   	push   %eax
a37a12:	ff 76 20             	push   0x20(%esi)
a37a15:	ff 15 f4 3c d8 00    	call   *0xd83cf4
a37a1b:	83 be 3c 01 00 00 02 	cmpl   $0x2,0x13c(%esi)
a37a22:	74 3d                	je     0xa37a61
a37a24:	8d 45 fc             	lea    -0x4(%ebp),%eax
a37a27:	8b ce                	mov    %esi,%ecx
a37a29:	50                   	push   %eax
a37a2a:	8d 45 f4             	lea    -0xc(%ebp),%eax
a37a2d:	50                   	push   %eax
a37a2e:	e8 51 d5 9c ff       	call   0x404f84
a37a33:	85 c0                	test   %eax,%eax
a37a35:	74 2a                	je     0xa37a61
a37a37:	39 be 50 01 00 00    	cmp    %edi,0x150(%esi)
a37a3d:	75 1a                	jne    0xa37a59
a37a3f:	e8 eb 68 9f ff       	call   0x42e32f
a37a44:	68 02 79 00 00       	push   $0x7902
a37a49:	8b 40 0c             	mov    0xc(%eax),%eax
a37a4c:	50                   	push   %eax
a37a4d:	ff 15 dc 3d d8 00    	call   *0xd83ddc
a37a53:	89 86 50 01 00 00    	mov    %eax,0x150(%esi)
a37a59:	ff b6 50 01 00 00    	push   0x150(%esi)
a37a5f:	eb 0d                	jmp    0xa37a6e
a37a61:	68 00 7f 00 00       	push   $0x7f00
a37a66:	57                   	push   %edi
a37a67:	ff 15 dc 3d d8 00    	call   *0xd83ddc
a37a6d:	50                   	push   %eax
a37a6e:	ff 15 d4 3d d8 00    	call   *0xd83dd4
a37a74:	33 c0                	xor    %eax,%eax
a37a76:	5f                   	pop    %edi
a37a77:	5e                   	pop    %esi
a37a78:	8b e5                	mov    %ebp,%esp
a37a7a:	5d                   	pop    %ebp
a37a7b:	c2 0c 00             	ret    $0xc
a37a7e:	cc                   	int3
a37a7f:	cc                   	int3
a37a80:	cc                   	int3
a37a81:	cc                   	int3
a37a82:	cc                   	int3
a37a83:	cc                   	int3
a37a84:	cc                   	int3
a37a85:	cc                   	int3
a37a86:	cc                   	int3
a37a87:	cc                   	int3
a37a88:	cc                   	int3
a37a89:	cc                   	int3
a37a8a:	cc                   	int3
a37a8b:	cc                   	int3
a37a8c:	cc                   	int3
a37a8d:	cc                   	int3
a37a8e:	cc                   	int3
a37a8f:	cc                   	int3
a37a90:	cc                   	int3
a37a91:	cc                   	int3
a37a92:	cc                   	int3
a37a93:	cc                   	int3
a37a94:	cc                   	int3
a37a95:	cc                   	int3
a37a96:	cc                   	int3
a37a97:	cc                   	int3
a37a98:	cc                   	int3
a37a99:	cc                   	int3
a37a9a:	cc                   	int3
a37a9b:	cc                   	int3
a37a9c:	cc                   	int3
a37a9d:	cc                   	int3
a37a9e:	cc                   	int3
a37a9f:	cc                   	int3
a37aa0:	cc                   	int3
a37aa1:	cc                   	int3
a37aa2:	cc                   	int3
a37aa3:	cc                   	int3
a37aa4:	55                   	push   %ebp
a37aa5:	8b ec                	mov    %esp,%ebp
a37aa7:	56                   	push   %esi
a37aa8:	57                   	push   %edi
a37aa9:	8b f9                	mov    %ecx,%edi
a37aab:	33 f6                	xor    %esi,%esi
a37aad:	39 b7 3c 01 00 00    	cmp    %esi,0x13c(%edi)
a37ab3:	75 2b                	jne    0xa37ae0
a37ab5:	8b ce                	mov    %esi,%ecx
a37ab7:	39 b7 40 01 00 00    	cmp    %esi,0x140(%edi)
a37abd:	76 18                	jbe    0xa37ad7
a37abf:	8b d6                	mov    %esi,%edx
a37ac1:	8b 87 e0 00 00 00    	mov    0xe0(%edi),%eax
a37ac7:	8d 52 28             	lea    0x28(%edx),%edx
a37aca:	41                   	inc    %ecx
a37acb:	89 74 02 f0          	mov    %esi,-0x10(%edx,%eax,1)
a37acf:	3b 8f 40 01 00 00    	cmp    0x140(%edi),%ecx
a37ad5:	72 ea                	jb     0xa37ac1
a37ad7:	8b cf                	mov    %edi,%ecx
a37ad9:	e8 82 a5 9f ff       	call   0x432060
a37ade:	eb 39                	jmp    0xa37b19
a37ae0:	8b 75 0c             	mov    0xc(%ebp),%esi
a37ae3:	8b c6                	mov    %esi,%eax
a37ae5:	53                   	push   %ebx
a37ae6:	6a 0a                	push   $0xa
a37ae8:	5b                   	pop    %ebx
a37ae9:	99                   	cltd
a37aea:	f7 fb                	idiv   %ebx
a37aec:	8b 4d 10             	mov    0x10(%ebp),%ecx
a37aef:	89 87 a8 00 00 00    	mov    %eax,0xa8(%edi)
a37af5:	8b c1                	mov    %ecx,%eax
a37af7:	99                   	cltd
a37af8:	f7 fb                	idiv   %ebx
a37afa:	51                   	push   %ecx
a37afb:	56                   	push   %esi
a37afc:	ff 75 08             	push   0x8(%ebp)
a37aff:	89 8f a4 00 00 00    	mov    %ecx,0xa4(%edi)
a37b05:	8b cf                	mov    %edi,%ecx
a37b07:	89 b7 a0 00 00 00    	mov    %esi,0xa0(%edi)
a37b0d:	89 87 ac 00 00 00    	mov    %eax,0xac(%edi)
a37b13:	e8 1a 85 9d ff       	call   0x410032
a37b18:	5b                   	pop    %ebx
a37b19:	5f                   	pop    %edi
a37b1a:	5e                   	pop    %esi
a37b1b:	5d                   	pop    %ebp
a37b1c:	c2 0c 00             	ret    $0xc
a37b1f:	cc                   	int3
a37b20:	cc                   	int3
a37b21:	cc                   	int3
a37b22:	cc                   	int3
a37b23:	cc                   	int3
a37b24:	cc                   	int3
a37b25:	cc                   	int3
a37b26:	cc                   	int3
a37b27:	cc                   	int3
a37b28:	cc                   	int3
a37b29:	cc                   	int3
a37b2a:	cc                   	int3
a37b2b:	cc                   	int3
a37b2c:	cc                   	int3
a37b2d:	cc                   	int3
a37b2e:	cc                   	int3
a37b2f:	cc                   	int3
a37b30:	cc                   	int3
a37b31:	cc                   	int3
a37b32:	cc                   	int3
a37b33:	cc                   	int3
a37b34:	cc                   	int3
a37b35:	cc                   	int3
a37b36:	cc                   	int3
a37b37:	cc                   	int3
a37b38:	cc                   	int3
a37b39:	cc                   	int3
a37b3a:	cc                   	int3
a37b3b:	cc                   	int3
a37b3c:	cc                   	int3
a37b3d:	55                   	push   %ebp
a37b3e:	8b ec                	mov    %esp,%ebp
a37b40:	8b 81 44 01 00 00    	mov    0x144(%ecx),%eax
a37b46:	8b 91 48 01 00 00    	mov    0x148(%ecx),%edx
a37b4c:	48                   	dec    %eax
a37b4d:	03 d0                	add    %eax,%edx
a37b4f:	8b 81 64 01 00 00    	mov    0x164(%ecx),%eax
a37b55:	56                   	push   %esi
a37b56:	57                   	push   %edi
a37b57:	8b 7d 08             	mov    0x8(%ebp),%edi
a37b5a:	8b 00                	mov    (%eax),%eax
a37b5c:	8b 37                	mov    (%edi),%esi
a37b5e:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
a37b64:	8b 0e                	mov    (%esi),%ecx
a37b66:	0f b7 40 1e          	movzwl 0x1e(%eax),%eax
a37b6a:	3b d0                	cmp    %eax,%edx
a37b6c:	1b c0                	sbb    %eax,%eax
a37b6e:	f7 d8                	neg    %eax
a37b70:	50                   	push   %eax
a37b71:	e8 ef 4a 9f ff       	call   0x42c665
a37b76:	8b cf                	mov    %edi,%ecx
a37b78:	ff 16                	call   *(%esi)
a37b7a:	5f                   	pop    %edi
a37b7b:	5e                   	pop    %esi
a37b7c:	5d                   	pop    %ebp
a37b7d:	c2 04 00             	ret    $0x4
a37b80:	cc                   	int3
a37b81:	cc                   	int3
a37b82:	cc                   	int3
a37b83:	cc                   	int3
a37b84:	cc                   	int3
a37b85:	cc                   	int3
a37b86:	cc                   	int3
a37b87:	cc                   	int3
a37b88:	cc                   	int3
a37b89:	cc                   	int3
a37b8a:	cc                   	int3
a37b8b:	cc                   	int3
a37b8c:	cc                   	int3
a37b8d:	cc                   	int3
a37b8e:	cc                   	int3
a37b8f:	cc                   	int3
a37b90:	6a 04                	push   $0x4
a37b92:	b8 78 9c bb 00       	mov    $0xbb9c78,%eax
a37b97:	e8 ef 26 9d ff       	call   0x40a28b
a37b9c:	8b d9                	mov    %ecx,%ebx
a37b9e:	e8 72 ea 9f ff       	call   0x436615
a37ba3:	50                   	push   %eax
a37ba4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
a37ba7:	e8 68 20 9d ff       	call   0x409c14
a37bac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a37bb0:	83 bb 3c 01 00 00 00 	cmpl   $0x0,0x13c(%ebx)
a37bb7:	75 08                	jne    0xa37bc1
a37bb9:	8b b3 48 01 00 00    	mov    0x148(%ebx),%esi
a37bbf:	eb 06                	jmp    0xa37bc7
a37bc1:	8b b3 38 01 00 00    	mov    0x138(%ebx),%esi
a37bc7:	4e                   	dec    %esi
a37bc8:	f7 de                	neg    %esi
a37bca:	1b f6                	sbb    %esi,%esi
a37bcc:	81 c6 42 f0 00 00    	add    $0xf042,%esi
a37bd2:	56                   	push   %esi
a37bd3:	e8 a3 2c 9d ff       	call   0x40a87b
a37bd8:	85 c0                	test   %eax,%eax
a37bda:	74 7b                	je     0xa37c57
a37bdc:	56                   	push   %esi
a37bdd:	50                   	push   %eax
a37bde:	8d 4d f0             	lea    -0x10(%ebp),%ecx
a37be1:	e8 e6 c2 9c ff       	call   0x403ecc
a37be6:	85 c0                	test   %eax,%eax
a37be8:	74 6d                	je     0xa37c57
a37bea:	8b 45 08             	mov    0x8(%ebp),%eax
a37bed:	8b 75 f0             	mov    -0x10(%ebp),%esi
a37bf0:	56                   	push   %esi
a37bf1:	8b 00                	mov    (%eax),%eax
a37bf3:	8b 78 0c             	mov    0xc(%eax),%edi
a37bf6:	8b cf                	mov    %edi,%ecx
a37bf8:	e8 68 4a 9f ff       	call   0x42c665
a37bfd:	8b 4d 08             	mov    0x8(%ebp),%ecx
a37c00:	ff d7                	call   *%edi
a37c02:	83 bb 3c 01 00 00 00 	cmpl   $0x0,0x13c(%ebx)
a37c09:	75 27                	jne    0xa37c32
a37c0b:	33 c9                	xor    %ecx,%ecx
a37c0d:	41                   	inc    %ecx
a37c0e:	39 8b 40 01 00 00    	cmp    %ecx,0x140(%ebx)
a37c14:	74 1c                	je     0xa37c32
a37c16:	8b 83 64 01 00 00    	mov    0x164(%ebx),%eax
a37c1c:	8b 00                	mov    (%eax),%eax
a37c1e:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
a37c24:	66 39 48 1e          	cmp    %cx,0x1e(%eax)
a37c28:	77 0a                	ja     0xa37c34
a37c2a:	39 8b 48 01 00 00    	cmp    %ecx,0x148(%ebx)
a37c30:	77 02                	ja     0xa37c34
a37c32:	33 c9                	xor    %ecx,%ecx
a37c34:	8b 5d 08             	mov    0x8(%ebp),%ebx
a37c37:	51                   	push   %ecx
a37c38:	8b 03                	mov    (%ebx),%eax
a37c3a:	8b 38                	mov    (%eax),%edi
a37c3c:	8b cf                	mov    %edi,%ecx
a37c3e:	e8 22 4a 9f ff       	call   0x42c665
a37c43:	8b cb                	mov    %ebx,%ecx
a37c45:	ff d7                	call   *%edi
a37c47:	8d 4e f0             	lea    -0x10(%esi),%ecx
a37c4a:	e8 c5 cf 9c ff       	call   0x404c14
a37c4f:	e8 c3 67 9d ff       	call   0x40e417
a37c54:	c2 04 00             	ret    $0x4
a37c57:	e8 0a a3 9f ff       	call   0x431f66
a37c5c:	cc                   	int3
a37c5d:	cc                   	int3
a37c5e:	cc                   	int3
a37c5f:	cc                   	int3
a37c60:	cc                   	int3
a37c61:	cc                   	int3
a37c62:	cc                   	int3
a37c63:	cc                   	int3
a37c64:	cc                   	int3
a37c65:	cc                   	int3
a37c66:	cc                   	int3
a37c67:	cc                   	int3
a37c68:	cc                   	int3
a37c69:	cc                   	int3
a37c6a:	cc                   	int3
a37c6b:	cc                   	int3
a37c6c:	cc                   	int3
a37c6d:	cc                   	int3
a37c6e:	cc                   	int3
a37c6f:	cc                   	int3
a37c70:	cc                   	int3
a37c71:	cc                   	int3
a37c72:	cc                   	int3