45baf6:	39 87 9c 00 00 00    	cmp    %eax,0x9c(%edi)
45bafc:	74 22                	je     0x45bb20
45bafe:	6a 00                	push   $0x0
45bb00:	6a 00                	push   $0x0
45bb02:	ff 77 20             	push   0x20(%edi)
45bb05:	89 8f 98 00 00 00    	mov    %ecx,0x98(%edi)
45bb0b:	89 87 9c 00 00 00    	mov    %eax,0x9c(%edi)
45bb11:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
45bb17:	ff 77 20             	push   0x20(%edi)
45bb1a:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
45bb20:	5f                   	pop    %edi
45bb21:	5e                   	pop    %esi
45bb22:	c9                   	leave
45bb23:	c3                   	ret
45bb24:	cc                   	int3
45bb25:	cc                   	int3
45bb26:	cc                   	int3
45bb27:	cc                   	int3
45bb28:	cc                   	int3
45bb29:	cc                   	int3
45bb2a:	cc                   	int3
45bb2b:	cc                   	int3
45bb2c:	cc                   	int3
45bb2d:	cc                   	int3
45bb2e:	cc                   	int3
45bb2f:	cc                   	int3
45bb30:	b8 68 45 40 00       	mov    $0x404568,%eax
45bb35:	c3                   	ret
45bb36:	cc                   	int3
45bb37:	cc                   	int3
45bb38:	cc                   	int3
45bb39:	cc                   	int3
45bb3a:	cc                   	int3
45bb3b:	cc                   	int3
45bb3c:	cc                   	int3
45bb3d:	cc                   	int3
45bb3e:	cc                   	int3
45bb3f:	cc                   	int3
45bb40:	b8 60 45 40 00       	mov    $0x404560,%eax
45bb45:	c3                   	ret
45bb46:	cc                   	int3
45bb47:	cc                   	int3
45bb48:	cc                   	int3
45bb49:	cc                   	int3
45bb4a:	cc                   	int3
45bb4b:	cc                   	int3
45bb4c:	cc                   	int3
45bb4d:	cc                   	int3
45bb4e:	cc                   	int3
45bb4f:	cc                   	int3
45bb50:	6a 70                	push   $0x70
45bb52:	b8 eb 43 49 00       	mov    $0x4943eb,%eax
45bb57:	e8 aa 49 03 00       	call   0x490506
45bb5c:	8b f9                	mov    %ecx,%edi
45bb5e:	e8 fb 24 fe ff       	call   0x43e05e
45bb63:	be f1 f3 f8 00       	mov    $0xf8f3f1,%esi
45bb68:	84 c0                	test   %al,%al
45bb6a:	74 0a                	je     0x45bb76
45bb6c:	6a 05                	push   $0x5
45bb6e:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
45bb74:	8b f0                	mov    %eax,%esi
45bb76:	57                   	push   %edi
45bb77:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45bb7a:	ff 15 24 74 4a 00    	call   *0x4a7424
45bb80:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45bb84:	8d 45 e0             	lea    -0x20(%ebp),%eax
45bb87:	50                   	push   %eax
45bb88:	ff 77 20             	push   0x20(%edi)
45bb8b:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
45bb91:	83 65 88 00          	andl   $0x0,-0x78(%ebp)
45bb95:	bf c0 15 40 00       	mov    $0x4015c0,%edi
45bb9a:	89 7d 84             	mov    %edi,-0x7c(%ebp)
45bb9d:	56                   	push   %esi
45bb9e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45bba2:	ff 15 40 71 4a 00    	call   *0x4a7140
45bba8:	50                   	push   %eax
45bba9:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
45bbac:	ff 15 8c 75 4a 00    	call   *0x4a758c
45bbb2:	ff 75 88             	push   -0x78(%ebp)
45bbb5:	8d 45 e0             	lea    -0x20(%ebp),%eax
45bbb8:	50                   	push   %eax
45bbb9:	ff 75 90             	push   -0x70(%ebp)
45bbbc:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
45bbc2:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
45bbc5:	ff 15 28 75 4a 00    	call   *0x4a7528
45bbcb:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
45bbce:	89 7d 84             	mov    %edi,-0x7c(%ebp)
45bbd1:	e8 fd 41 fc ff       	call   0x41fdd3
45bbd6:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45bbd9:	ff 15 28 74 4a 00    	call   *0x4a7428
45bbdf:	e8 d1 48 03 00       	call   0x4904b5
45bbe4:	c3                   	ret
45bbe5:	8b ff                	mov    %edi,%edi
45bbe7:	56                   	push   %esi
45bbe8:	8b f1                	mov    %ecx,%esi
45bbea:	83 3e 00             	cmpl   $0x0,(%esi)
45bbed:	74 08                	je     0x45bbf7
45bbef:	ff 36                	push   (%esi)
45bbf1:	ff 15 f0 71 4a 00    	call   *0x4a71f0
45bbf7:	83 66 04 00          	andl   $0x0,0x4(%esi)
45bbfb:	5e                   	pop    %esi
45bbfc:	c3                   	ret
45bbfd:	8b ff                	mov    %edi,%edi
45bbff:	55                   	push   %ebp
45bc00:	8b ec                	mov    %esp,%ebp
45bc02:	83 ec 14             	sub    $0x14,%esp
45bc05:	33 c0                	xor    %eax,%eax
45bc07:	53                   	push   %ebx
45bc08:	56                   	push   %esi
45bc09:	8b 31                	mov    (%ecx),%esi
45bc0b:	8b da                	mov    %edx,%ebx
45bc0d:	57                   	push   %edi
45bc0e:	8d 7d f0             	lea    -0x10(%ebp),%edi
45bc11:	ab                   	stos   %eax,%es:(%edi)
45bc12:	83 23 00             	andl   $0x0,(%ebx)
45bc15:	ab                   	stos   %eax,%es:(%edi)
45bc16:	ab                   	stos   %eax,%es:(%edi)
45bc17:	ab                   	stos   %eax,%es:(%edi)
45bc18:	8d 45 f0             	lea    -0x10(%ebp),%eax
45bc1b:	50                   	push   %eax
45bc1c:	68 7c 0b 41 00       	push   $0x410b7c
45bc21:	51                   	push   %ecx
45bc22:	8b 4e 14             	mov    0x14(%esi),%ecx
45bc25:	ff 15 2c 81 4a 00    	call   *0x4a812c
45bc2b:	ff 56 14             	call   *0x14(%esi)
45bc2e:	8b f0                	mov    %eax,%esi
45bc30:	81 fe 40 2f 98 88    	cmp    $0x88982f40,%esi
45bc36:	74 6d                	je     0x45bca5
45bc38:	66 83 7d f0 12       	cmpw   $0x12,-0x10(%ebp)
45bc3d:	75 66                	jne    0x45bca5
45bc3f:	85 f6                	test   %esi,%esi
45bc41:	78 67                	js     0x45bcaa
45bc43:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
45bc47:	6a 02                	push   $0x2
45bc49:	59                   	pop    %ecx
45bc4a:	2b c1                	sub    %ecx,%eax
45bc4c:	74 4f                	je     0x45bc9d
45bc4e:	83 e8 01             	sub    $0x1,%eax
45bc51:	74 46                	je     0x45bc99
45bc53:	83 e8 01             	sub    $0x1,%eax
45bc56:	74 39                	je     0x45bc91
45bc58:	83 e8 01             	sub    $0x1,%eax
45bc5b:	74 2c                	je     0x45bc89
45bc5d:	83 e8 01             	sub    $0x1,%eax
45bc60:	74 1f                	je     0x45bc81
45bc62:	83 e8 01             	sub    $0x1,%eax
45bc65:	74 12                	je     0x45bc79
45bc67:	83 e8 01             	sub    $0x1,%eax
45bc6a:	74 05                	je     0x45bc71
45bc6c:	83 23 00             	andl   $0x0,(%ebx)
45bc6f:	eb 39                	jmp    0x45bcaa
45bc71:	c7 03 03 00 00 00    	movl   $0x3,(%ebx)
45bc77:	eb 31                	jmp    0x45bcaa
45bc79:	c7 03 13 00 00 00    	movl   $0x13,(%ebx)
45bc7f:	eb 29                	jmp    0x45bcaa
45bc81:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
45bc87:	eb 21                	jmp    0x45bcaa
45bc89:	c7 03 11 00 00 00    	movl   $0x11,(%ebx)
45bc8f:	eb 19                	jmp    0x45bcaa
45bc91:	c7 03 10 00 00 00    	movl   $0x10,(%ebx)
45bc97:	eb 11                	jmp    0x45bcaa
45bc99:	89 0b                	mov    %ecx,(%ebx)
45bc9b:	eb 0d                	jmp    0x45bcaa
45bc9d:	c7 03 08 00 00 00    	movl   $0x8,(%ebx)
45bca3:	eb 05                	jmp    0x45bcaa
45bca5:	83 23 00             	andl   $0x0,(%ebx)
45bca8:	33 f6                	xor    %esi,%esi
45bcaa:	8d 45 f0             	lea    -0x10(%ebp),%eax
45bcad:	50                   	push   %eax
45bcae:	ff 15 64 7e 4a 00    	call   *0x4a7e64
45bcb4:	5f                   	pop    %edi
45bcb5:	8b c6                	mov    %esi,%eax
45bcb7:	5e                   	pop    %esi
45bcb8:	5b                   	pop    %ebx
45bcb9:	c9                   	leave
45bcba:	c3                   	ret
45bcbb:	8b ff                	mov    %edi,%edi
45bcbd:	55                   	push   %ebp
45bcbe:	8b ec                	mov    %esp,%ebp
45bcc0:	83 ec 0c             	sub    $0xc,%esp
45bcc3:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
45bcc7:	53                   	push   %ebx
45bcc8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45bccb:	56                   	push   %esi
45bccc:	89 55 f4             	mov    %edx,-0xc(%ebp)
45bccf:	8b f1                	mov    %ecx,%esi
45bcd1:	8b 4d 08             	mov    0x8(%ebp),%ecx
45bcd4:	8d 55 f8             	lea    -0x8(%ebp),%edx
45bcd7:	83 23 00             	andl   $0x0,(%ebx)
45bcda:	57                   	push   %edi
45bcdb:	e8 1d ff ff ff       	call   0x45bbfd
45bce0:	8b f8                	mov    %eax,%edi
45bce2:	85 ff                	test   %edi,%edi
45bce4:	78 65                	js     0x45bd4b
45bce6:	8b 06                	mov    (%esi),%eax
45bce8:	8d 4d fc             	lea    -0x4(%ebp),%ecx
45bceb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45bcef:	51                   	push   %ecx
45bcf0:	56                   	push   %esi
45bcf1:	8b 70 34             	mov    0x34(%eax),%esi
45bcf4:	8b ce                	mov    %esi,%ecx
45bcf6:	ff 15 2c 81 4a 00    	call   *0x4a812c
45bcfc:	ff d6                	call   *%esi
45bcfe:	8b f8                	mov    %eax,%edi
45bd00:	85 ff                	test   %edi,%edi
45bd02:	78 47                	js     0x45bd4b
45bd04:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd07:	ff 75 f8             	push   -0x8(%ebp)
45bd0a:	ff 75 f4             	push   -0xc(%ebp)
45bd0d:	8b 08                	mov    (%eax),%ecx
45bd0f:	50                   	push   %eax
45bd10:	8b 71 20             	mov    0x20(%ecx),%esi
45bd13:	8b ce                	mov    %esi,%ecx
45bd15:	ff 15 2c 81 4a 00    	call   *0x4a812c
45bd1b:	ff d6                	call   *%esi
45bd1d:	8b f8                	mov    %eax,%edi
45bd1f:	85 ff                	test   %edi,%edi
45bd21:	78 15                	js     0x45bd38
45bd23:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45bd26:	89 0b                	mov    %ecx,(%ebx)
45bd28:	51                   	push   %ecx
45bd29:	8b 01                	mov    (%ecx),%eax
45bd2b:	8b 70 04             	mov    0x4(%eax),%esi
45bd2e:	8b ce                	mov    %esi,%ecx
45bd30:	ff 15 2c 81 4a 00    	call   *0x4a812c
45bd36:	ff d6                	call   *%esi
45bd38:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd3b:	50                   	push   %eax
45bd3c:	8b 08                	mov    (%eax),%ecx
45bd3e:	8b 71 08             	mov    0x8(%ecx),%esi
45bd41:	8b ce                	mov    %esi,%ecx
45bd43:	ff 15 2c 81 4a 00    	call   *0x4a812c
45bd49:	ff d6                	call   *%esi
45bd4b:	8b c7                	mov    %edi,%eax
45bd4d:	5f                   	pop    %edi
45bd4e:	5e                   	pop    %esi
45bd4f:	5b                   	pop    %ebx
45bd50:	c9                   	leave
45bd51:	c2 08 00             	ret    $0x8
45bd54:	8b ff                	mov    %edi,%edi
45bd56:	55                   	push   %ebp
45bd57:	8b ec                	mov    %esp,%ebp
45bd59:	83 ec 14             	sub    $0x14,%esp
45bd5c:	8b 45 0c             	mov    0xc(%ebp),%eax
45bd5f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
45bd63:	53                   	push   %ebx
45bd64:	56                   	push   %esi
45bd65:	83 20 00             	andl   $0x0,(%eax)
45bd68:	8b f2                	mov    %edx,%esi
45bd6a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45bd6d:	8d 55 f8             	lea    -0x8(%ebp),%edx
45bd70:	8b 4d 08             	mov    0x8(%ebp),%ecx
45bd73:	57                   	push   %edi
45bd74:	89 75 f0             	mov    %esi,-0x10(%ebp)
45bd77:	e8 81 fe ff ff       	call   0x45bbfd
45bd7c:	8b f8                	mov    %eax,%edi
45bd7e:	85 ff                	test   %edi,%edi
45bd80:	0f 88 e1 00 00 00    	js     0x45be67
45bd86:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45bd89:	85 db                	test   %ebx,%ebx
45bd8b:	75 10                	jne    0x45bd9d
45bd8d:	8b 45 0c             	mov    0xc(%ebp),%eax
45bd90:	56                   	push   %esi
45bd91:	89 30                	mov    %esi,(%eax)
45bd93:	8b 0e                	mov    (%esi),%ecx
45bd95:	8b 71 04             	mov    0x4(%ecx),%esi
45bd98:	e9 c0 00 00 00       	jmp    0x45be5d
45bd9d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bda0:	8d 55 fc             	lea    -0x4(%ebp),%edx
45bda3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45bda7:	52                   	push   %edx
45bda8:	51                   	push   %ecx
45bda9:	8b 01                	mov    (%ecx),%eax
45bdab:	8b 70 34             	mov    0x34(%eax),%esi
45bdae:	8b ce                	mov    %esi,%ecx
45bdb0:	ff 15 2c 81 4a 00    	call   *0x4a812c
45bdb6:	ff d6                	call   *%esi
45bdb8:	8b f8                	mov    %eax,%edi
45bdba:	85 ff                	test   %edi,%edi
45bdbc:	0f 88 a5 00 00 00    	js     0x45be67
45bdc2:	f6 c3 11             	test   $0x11,%bl
45bdc5:	75 20                	jne    0x45bde7
45bdc7:	83 fb 02             	cmp    $0x2,%ebx
45bdca:	74 1b                	je     0x45bde7
45bdcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bdcf:	53                   	push   %ebx
45bdd0:	ff 75 f0             	push   -0x10(%ebp)
45bdd3:	8b 08                	mov    (%eax),%ecx
45bdd5:	50                   	push   %eax
45bdd6:	8b 71 20             	mov    0x20(%ecx),%esi
45bdd9:	8b ce                	mov    %esi,%ecx
45bddb:	ff 15 2c 81 4a 00    	call   *0x4a812c
45bde1:	ff d6                	call   *%esi
45bde3:	8b f8                	mov    %eax,%edi
45bde5:	eb 51                	jmp    0x45be38
45bde7:	8b 45 f4             	mov    -0xc(%ebp),%eax
45bdea:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45bded:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
45bdf1:	51                   	push   %ecx
45bdf2:	6a 02                	push   $0x2
45bdf4:	8b 30                	mov    (%eax),%esi
45bdf6:	ff 75 f0             	push   -0x10(%ebp)
45bdf9:	50                   	push   %eax
45bdfa:	8b 4e 48             	mov    0x48(%esi),%ecx
45bdfd:	ff 15 2c 81 4a 00    	call   *0x4a812c
45be03:	ff 56 48             	call   *0x48(%esi)
45be06:	8b f8                	mov    %eax,%edi
45be08:	85 ff                	test   %edi,%edi
45be0a:	78 48                	js     0x45be54
45be0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45be0f:	53                   	push   %ebx
45be10:	ff 75 f8             	push   -0x8(%ebp)
45be13:	8b 08                	mov    (%eax),%ecx
45be15:	50                   	push   %eax
45be16:	8b 71 20             	mov    0x20(%ecx),%esi
45be19:	8b ce                	mov    %esi,%ecx
45be1b:	ff 15 2c 81 4a 00    	call   *0x4a812c
45be21:	ff d6                	call   *%esi
45be23:	8b f8                	mov    %eax,%edi
45be25:	8b 45 f8             	mov    -0x8(%ebp),%eax
45be28:	50                   	push   %eax
45be29:	8b 08                	mov    (%eax),%ecx
45be2b:	8b 71 08             	mov    0x8(%ecx),%esi
45be2e:	8b ce                	mov    %esi,%ecx
45be30:	ff 15 2c 81 4a 00    	call   *0x4a812c
45be36:	ff d6                	call   *%esi
45be38:	85 ff                	test   %edi,%edi
45be3a:	78 18                	js     0x45be54
45be3c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45be3f:	8b 45 0c             	mov    0xc(%ebp),%eax
45be42:	51                   	push   %ecx
45be43:	89 08                	mov    %ecx,(%eax)
45be45:	8b 01                	mov    (%ecx),%eax
45be47:	8b 70 04             	mov    0x4(%eax),%esi
45be4a:	8b ce                	mov    %esi,%ecx
45be4c:	ff 15 2c 81 4a 00    	call   *0x4a812c
45be52:	ff d6                	call   *%esi
45be54:	8b 45 fc             	mov    -0x4(%ebp),%eax
45be57:	50                   	push   %eax
45be58:	8b 08                	mov    (%eax),%ecx
45be5a:	8b 71 08             	mov    0x8(%ecx),%esi
45be5d:	8b ce                	mov    %esi,%ecx
45be5f:	ff 15 2c 81 4a 00    	call   *0x4a812c
45be65:	ff d6                	call   *%esi
45be67:	8b c7                	mov    %edi,%eax
45be69:	5f                   	pop    %edi
45be6a:	5e                   	pop    %esi
45be6b:	5b                   	pop    %ebx
45be6c:	c9                   	leave
45be6d:	c2 08 00             	ret    $0x8