937974:	cc                   	int3
937975:	cc                   	int3
937976:	cc                   	int3
937977:	cc                   	int3
937978:	cc                   	int3
937979:	cc                   	int3
93797a:	cc                   	int3
93797b:	cc                   	int3
93797c:	cc                   	int3
93797d:	cc                   	int3
93797e:	cc                   	int3
93797f:	cc                   	int3
937980:	cc                   	int3
937981:	cc                   	int3
937982:	cc                   	int3
937983:	cc                   	int3
937984:	cc                   	int3
937985:	cc                   	int3
937986:	cc                   	int3
937987:	cc                   	int3
937988:	cc                   	int3
937989:	cc                   	int3
93798a:	cc                   	int3
93798b:	55                   	push   %ebp
93798c:	8b ec                	mov    %esp,%ebp
93798e:	51                   	push   %ecx
93798f:	56                   	push   %esi
937990:	57                   	push   %edi
937991:	8d b9 90 01 00 00    	lea    0x190(%ecx),%edi
937997:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
93799e:	8b 07                	mov    (%edi),%eax
9379a0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
9379a3:	51                   	push   %ecx
9379a4:	ff 75 0c             	push   0xc(%ebp)
9379a7:	8b b0 8c 00 00 00    	mov    0x8c(%eax),%esi
9379ad:	8b ce                	mov    %esi,%ecx
9379af:	e8 b1 4c af ff       	call   0x42c665
9379b4:	8b cf                	mov    %edi,%ecx
9379b6:	ff d6                	call   *%esi
9379b8:	8b 7d 08             	mov    0x8(%ebp),%edi
9379bb:	ff 75 0c             	push   0xc(%ebp)
9379be:	50                   	push   %eax
9379bf:	8b 97 e4 01 00 00    	mov    0x1e4(%edi),%edx
9379c5:	8b 72 0c             	mov    0xc(%edx),%esi
9379c8:	8b ce                	mov    %esi,%ecx
9379ca:	e8 96 4c af ff       	call   0x42c665
9379cf:	8d 8f e4 01 00 00    	lea    0x1e4(%edi),%ecx
9379d5:	ff d6                	call   *%esi
9379d7:	5f                   	pop    %edi
9379d8:	5e                   	pop    %esi
9379d9:	8b e5                	mov    %ebp,%esp
9379db:	5d                   	pop    %ebp
9379dc:	c2 08 00             	ret    $0x8
9379df:	cc                   	int3
9379e0:	cc                   	int3
9379e1:	cc                   	int3
9379e2:	cc                   	int3
9379e3:	cc                   	int3
9379e4:	cc                   	int3
9379e5:	cc                   	int3
9379e6:	cc                   	int3
9379e7:	cc                   	int3
9379e8:	cc                   	int3
9379e9:	cc                   	int3
9379ea:	cc                   	int3
9379eb:	cc                   	int3
9379ec:	cc                   	int3
9379ed:	cc                   	int3
9379ee:	cc                   	int3
9379ef:	cc                   	int3
9379f0:	cc                   	int3
9379f1:	cc                   	int3
9379f2:	cc                   	int3
9379f3:	cc                   	int3
9379f4:	55                   	push   %ebp
9379f5:	8b ec                	mov    %esp,%ebp
9379f7:	56                   	push   %esi
9379f8:	8b 75 14             	mov    0x14(%ebp),%esi
9379fb:	85 f6                	test   %esi,%esi
9379fd:	75 04                	jne    0x937a03
9379ff:	33 c0                	xor    %eax,%eax
937a01:	eb 6d                	jmp    0x937a70
937a03:	8b 45 08             	mov    0x8(%ebp),%eax
937a06:	85 c0                	test   %eax,%eax
937a08:	75 13                	jne    0x937a1d
937a0a:	e8 60 6e b0 ff       	call   0x43e86f
937a0f:	6a 16                	push   $0x16
937a11:	5e                   	pop    %esi
937a12:	89 30                	mov    %esi,(%eax)
937a14:	e8 df 78 ae ff       	call   0x41f2f8
937a19:	8b c6                	mov    %esi,%eax
937a1b:	eb 53                	jmp    0x937a70
937a1d:	57                   	push   %edi
937a1e:	8b 7d 10             	mov    0x10(%ebp),%edi
937a21:	85 ff                	test   %edi,%edi
937a23:	74 14                	je     0x937a39
937a25:	39 75 0c             	cmp    %esi,0xc(%ebp)
937a28:	72 0f                	jb     0x937a39
937a2a:	56                   	push   %esi
937a2b:	57                   	push   %edi
937a2c:	50                   	push   %eax
937a2d:	e8 50 cc ad ff       	call   0x414682
937a32:	83 c4 0c             	add    $0xc,%esp
937a35:	33 c0                	xor    %eax,%eax
937a37:	eb 36                	jmp    0x937a6f
937a39:	ff 75 0c             	push   0xc(%ebp)
937a3c:	6a 00                	push   $0x0
937a3e:	50                   	push   %eax
937a3f:	e8 74 cd ad ff       	call   0x4147b8
937a44:	83 c4 0c             	add    $0xc,%esp
937a47:	85 ff                	test   %edi,%edi
937a49:	75 09                	jne    0x937a54
937a4b:	e8 1f 6e b0 ff       	call   0x43e86f
937a50:	6a 16                	push   $0x16
937a52:	eb 0c                	jmp    0x937a60
937a54:	39 75 0c             	cmp    %esi,0xc(%ebp)
937a57:	73 13                	jae    0x937a6c
937a59:	e8 11 6e b0 ff       	call   0x43e86f
937a5e:	6a 22                	push   $0x22
937a60:	5e                   	pop    %esi
937a61:	89 30                	mov    %esi,(%eax)
937a63:	e8 90 78 ae ff       	call   0x41f2f8
937a68:	8b c6                	mov    %esi,%eax
937a6a:	eb 03                	jmp    0x937a6f
937a6c:	6a 16                	push   $0x16
937a6e:	58                   	pop    %eax
937a6f:	5f                   	pop    %edi
937a70:	5e                   	pop    %esi
937a71:	5d                   	pop    %ebp
937a72:	c3                   	ret
937a73:	cc                   	int3
937a74:	cc                   	int3
937a75:	cc                   	int3
937a76:	cc                   	int3
937a77:	cc                   	int3
937a78:	cc                   	int3
937a79:	cc                   	int3
937a7a:	cc                   	int3
937a7b:	cc                   	int3
937a7c:	cc                   	int3
937a7d:	cc                   	int3
937a7e:	cc                   	int3
937a7f:	cc                   	int3
937a80:	cc                   	int3
937a81:	cc                   	int3
937a82:	cc                   	int3
937a83:	cc                   	int3
937a84:	cc                   	int3
937a85:	cc                   	int3
937a86:	cc                   	int3
937a87:	cc                   	int3
937a88:	cc                   	int3
937a89:	cc                   	int3
937a8a:	cc                   	int3
937a8b:	cc                   	int3
937a8c:	cc                   	int3
937a8d:	cc                   	int3
937a8e:	cc                   	int3
937a8f:	cc                   	int3
937a90:	cc                   	int3
937a91:	cc                   	int3
937a92:	55                   	push   %ebp
937a93:	8b ec                	mov    %esp,%ebp
937a95:	51                   	push   %ecx
937a96:	56                   	push   %esi
937a97:	8b f1                	mov    %ecx,%esi
937a99:	89 75 fc             	mov    %esi,-0x4(%ebp)
937a9c:	e8 78 bd ac ff       	call   0x403819
937aa1:	8d 8e 74 03 00 00    	lea    0x374(%esi),%ecx
937aa7:	c7 06 40 47 c5 00    	movl   $0xc54740,(%esi)
937aad:	e8 5a 7d ae ff       	call   0x41f80c
937ab2:	8b 45 08             	mov    0x8(%ebp),%eax
937ab5:	83 a6 70 03 00 00 00 	andl   $0x0,0x370(%esi)
937abc:	83 a6 94 00 00 00 00 	andl   $0x0,0x94(%esi)
937ac3:	89 86 68 03 00 00    	mov    %eax,0x368(%esi)
937ac9:	8b c6                	mov    %esi,%eax
937acb:	c7 86 6c 03 00 00 01 	movl   $0x1,0x36c(%esi)
937ad2:	00 00 00
937ad5:	c7 86 98 00 00 00 00 	movl   $0xf000,0x98(%esi)
937adc:	f0 00 00
937adf:	5e                   	pop    %esi
937ae0:	8b e5                	mov    %ebp,%esp
937ae2:	5d                   	pop    %ebp
937ae3:	c2 04 00             	ret    $0x4
937ae6:	cc                   	int3
937ae7:	cc                   	int3
937ae8:	cc                   	int3
937ae9:	cc                   	int3
937aea:	cc                   	int3
937aeb:	cc                   	int3
937aec:	cc                   	int3
937aed:	cc                   	int3
937aee:	cc                   	int3
937aef:	cc                   	int3
937af0:	cc                   	int3
937af1:	cc                   	int3
937af2:	cc                   	int3
937af3:	cc                   	int3
937af4:	cc                   	int3
937af5:	cc                   	int3
937af6:	cc                   	int3
937af7:	cc                   	int3
937af8:	cc                   	int3
937af9:	cc                   	int3
937afa:	cc                   	int3
937afb:	56                   	push   %esi
937afc:	8b f1                	mov    %ecx,%esi
937afe:	8d 8e 74 03 00 00    	lea    0x374(%esi),%ecx
937b04:	c7 06 40 47 c5 00    	movl   $0xc54740,(%esi)
937b0a:	e8 41 e9 ad ff       	call   0x416450
937b0f:	8b ce                	mov    %esi,%ecx
937b11:	5e                   	pop    %esi
937b12:	e9 78 e9 af ff       	jmp    0x43648f
937b17:	cc                   	int3
937b18:	cc                   	int3
937b19:	cc                   	int3
937b1a:	cc                   	int3
937b1b:	cc                   	int3
937b1c:	cc                   	int3
937b1d:	cc                   	int3
937b1e:	55                   	push   %ebp
937b1f:	8b ec                	mov    %esp,%ebp
937b21:	56                   	push   %esi
937b22:	8b f1                	mov    %ecx,%esi
937b24:	e8 31 51 af ff       	call   0x42cc5a
937b29:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
937b2d:	74 1b                	je     0x937b4a
937b2f:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
937b33:	75 08                	jne    0x937b3d
937b35:	56                   	push   %esi
937b36:	e8 54 9c ac ff       	call   0x40178f
937b3b:	eb 0c                	jmp    0x937b49
937b3d:	68 88 03 00 00       	push   $0x388
937b42:	56                   	push   %esi
937b43:	e8 92 7c ae ff       	call   0x41f7da
937b48:	59                   	pop    %ecx
937b49:	59                   	pop    %ecx
937b4a:	8b c6                	mov    %esi,%eax
937b4c:	5e                   	pop    %esi
937b4d:	5d                   	pop    %ebp
937b4e:	c2 04 00             	ret    $0x4
937b51:	cc                   	int3
937b52:	cc                   	int3
937b53:	cc                   	int3
937b54:	cc                   	int3
937b55:	cc                   	int3
937b56:	cc                   	int3
937b57:	cc                   	int3
937b58:	cc                   	int3
937b59:	cc                   	int3
937b5a:	cc                   	int3
937b5b:	cc                   	int3
937b5c:	cc                   	int3
937b5d:	6a 1c                	push   $0x1c
937b5f:	b8 e1 9b ba 00       	mov    $0xba9be1,%eax
937b64:	e8 22 27 ad ff       	call   0x40a28b
937b69:	8b f1                	mov    %ecx,%esi
937b6b:	89 75 f0             	mov    %esi,-0x10(%ebp)
937b6e:	8b 5d 08             	mov    0x8(%ebp),%ebx
937b71:	bf 18 47 c5 00       	mov    $0xc54718,%edi
937b76:	57                   	push   %edi
937b77:	8b cb                	mov    %ebx,%ecx
937b79:	e8 11 21 af ff       	call   0x429c8f
937b7e:	85 c0                	test   %eax,%eax
937b80:	0f 84 68 01 00 00    	je     0x937cee
937b86:	53                   	push   %ebx
937b87:	57                   	push   %edi
937b88:	e8 7d e4 ac ff       	call   0x40600a
937b8d:	59                   	pop    %ecx
937b8e:	59                   	pop    %ecx
937b8f:	8b 0e                	mov    (%esi),%ecx
937b91:	8b f8                	mov    %eax,%edi
937b93:	6a 00                	push   $0x0
937b95:	89 7d e0             	mov    %edi,-0x20(%ebp)
937b98:	8b b1 28 02 00 00    	mov    0x228(%ecx),%esi
937b9e:	8b ce                	mov    %esi,%ecx
937ba0:	e8 c0 4a af ff       	call   0x42c665
937ba5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
937ba8:	ff d6                	call   *%esi
937baa:	8b 0f                	mov    (%edi),%ecx
937bac:	f7 d8                	neg    %eax
937bae:	1b c0                	sbb    %eax,%eax
937bb0:	f7 d8                	neg    %eax
937bb2:	8b b1 a0 03 00 00    	mov    0x3a0(%ecx),%esi
937bb8:	8b ce                	mov    %esi,%ecx
937bba:	89 45 dc             	mov    %eax,-0x24(%ebp)
937bbd:	e8 a3 4a af ff       	call   0x42c665
937bc2:	8b cf                	mov    %edi,%ecx
937bc4:	ff d6                	call   *%esi
937bc6:	8b f8                	mov    %eax,%edi
937bc8:	89 7d e4             	mov    %edi,-0x1c(%ebp)
937bcb:	8b 0f                	mov    (%edi),%ecx
937bcd:	8b b1 ac 01 00 00    	mov    0x1ac(%ecx),%esi
937bd3:	8b ce                	mov    %esi,%ecx
937bd5:	e8 8b 4a af ff       	call   0x42c665
937bda:	8b cf                	mov    %edi,%ecx
937bdc:	ff d6                	call   *%esi
937bde:	8b c8                	mov    %eax,%ecx
937be0:	33 c0                	xor    %eax,%eax
937be2:	89 4d d8             	mov    %ecx,-0x28(%ebp)
937be5:	89 45 ec             	mov    %eax,-0x14(%ebp)
937be8:	85 c9                	test   %ecx,%ecx
937bea:	0f 8e d4 00 00 00    	jle    0x937cc4
937bf0:	8b 0f                	mov    (%edi),%ecx
937bf2:	50                   	push   %eax
937bf3:	8b b1 b0 01 00 00    	mov    0x1b0(%ecx),%esi
937bf9:	8b ce                	mov    %esi,%ecx
937bfb:	e8 65 4a af ff       	call   0x42c665
937c00:	8b cf                	mov    %edi,%ecx
937c02:	ff d6                	call   *%esi
937c04:	50                   	push   %eax
937c05:	68 98 3a c4 00       	push   $0xc43a98
937c0a:	e8 fb e3 ac ff       	call   0x40600a
937c0f:	59                   	pop    %ecx
937c10:	59                   	pop    %ecx
937c11:	8b 0f                	mov    (%edi),%ecx
937c13:	ff 75 ec             	push   -0x14(%ebp)
937c16:	89 45 e8             	mov    %eax,-0x18(%ebp)
937c19:	8b b1 7c 02 00 00    	mov    0x27c(%ecx),%esi
937c1f:	8b ce                	mov    %esi,%ecx
937c21:	e8 3f 4a af ff       	call   0x42c665
937c26:	8b cf                	mov    %edi,%ecx
937c28:	ff d6                	call   *%esi
937c2a:	8b 0f                	mov    (%edi),%ecx
937c2c:	8b d8                	mov    %eax,%ebx
937c2e:	ff 75 ec             	push   -0x14(%ebp)
937c31:	8b b1 f0 01 00 00    	mov    0x1f0(%ecx),%esi
937c37:	8b ce                	mov    %esi,%ecx
937c39:	e8 27 4a af ff       	call   0x42c665
937c3e:	8b cf                	mov    %edi,%ecx
937c40:	ff d6                	call   *%esi
937c42:	8b 4d e8             	mov    -0x18(%ebp),%ecx
937c45:	8b f8                	mov    %eax,%edi
937c47:	6a 00                	push   $0x0
937c49:	8b 09                	mov    (%ecx),%ecx
937c4b:	8b b1 f0 01 00 00    	mov    0x1f0(%ecx),%esi
937c51:	8b ce                	mov    %esi,%ecx
937c53:	e8 0d 4a af ff       	call   0x42c665
937c58:	8b 4d e8             	mov    -0x18(%ebp),%ecx
937c5b:	ff d6                	call   *%esi
937c5d:	8b 45 f0             	mov    -0x10(%ebp),%eax
937c60:	57                   	push   %edi
937c61:	53                   	push   %ebx
937c62:	53                   	push   %ebx
937c63:	8b 08                	mov    (%eax),%ecx
937c65:	8b 5d e8             	mov    -0x18(%ebp),%ebx
937c68:	53                   	push   %ebx
937c69:	8b b1 b4 03 00 00    	mov    0x3b4(%ecx),%esi
937c6f:	8b ce                	mov    %esi,%ecx
937c71:	e8 ef 49 af ff       	call   0x42c665