45ba36:	50                   	push   %eax
45ba37:	8d 45 cc             	lea    -0x34(%ebp),%eax
45ba3a:	50                   	push   %eax
45ba3b:	ff 15 34 d8 48 00    	call   *0x48d834
45ba41:	85 c0                	test   %eax,%eax
45ba43:	74 65                	je     0x45baaa
45ba45:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45ba48:	83 f8 06             	cmp    $0x6,%eax
45ba4b:	75 2b                	jne    0x45ba78
45ba4d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45ba50:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45ba56:	50                   	push   %eax
45ba57:	e8 5d 13 fb ff       	call   0x40cdb9
45ba5c:	eb 5c                	jmp    0x45baba
45ba5e:	33 f6                	xor    %esi,%esi
45ba60:	46                   	inc    %esi
45ba61:	ff 51 08             	call   *0x8(%ecx)
45ba64:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ba67:	50                   	push   %eax
45ba68:	8b 08                	mov    (%eax),%ecx
45ba6a:	ff 51 08             	call   *0x8(%ecx)
45ba6d:	8b 45 e8             	mov    -0x18(%ebp),%eax
45ba70:	89 45 f8             	mov    %eax,-0x8(%ebp)
45ba73:	e9 6e ff ff ff       	jmp    0x45b9e6
45ba78:	83 f8 03             	cmp    $0x3,%eax
45ba7b:	75 3d                	jne    0x45baba
45ba7d:	8d 45 fc             	lea    -0x4(%ebp),%eax
45ba80:	50                   	push   %eax
45ba81:	8d 45 cc             	lea    -0x34(%ebp),%eax
45ba84:	50                   	push   %eax
45ba85:	ff 15 18 d8 48 00    	call   *0x48d818
45ba8b:	85 c0                	test   %eax,%eax
45ba8d:	75 1b                	jne    0x45baaa
45ba8f:	39 45 fc             	cmp    %eax,-0x4(%ebp)
45ba92:	74 16                	je     0x45baaa
45ba94:	ff 75 fc             	push   -0x4(%ebp)
45ba97:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45ba9a:	e8 1a 13 fb ff       	call   0x40cdb9
45ba9f:	ff 75 fc             	push   -0x4(%ebp)
45baa2:	ff 15 10 d8 48 00    	call   *0x48d810
45baa8:	eb 10                	jmp    0x45baba
45baaa:	8b 03                	mov    (%ebx),%eax
45baac:	6a 00                	push   $0x0
45baae:	8b 48 04             	mov    0x4(%eax),%ecx
45bab1:	6a 01                	push   $0x1
45bab3:	03 cb                	add    %ebx,%ecx
45bab5:	e8 92 14 ff ff       	call   0x44cf4c
45baba:	8b 45 08             	mov    0x8(%ebp),%eax
45babd:	50                   	push   %eax
45babe:	8b 08                	mov    (%eax),%ecx
45bac0:	ff 51 08             	call   *0x8(%ecx)
45bac3:	8b 45 f8             	mov    -0x8(%ebp),%eax
45bac6:	e9 ff fc ff ff       	jmp    0x45b7ca
45bacb:	56                   	push   %esi
45bacc:	8b f1                	mov    %ecx,%esi
45bace:	e8 0a 00 00 00       	call   0x45badd
45bad3:	33 c0                	xor    %eax,%eax
45bad5:	39 46 08             	cmp    %eax,0x8(%esi)
45bad8:	5e                   	pop    %esi
45bad9:	0f 95 c0             	setne  %al
45badc:	c3                   	ret
45badd:	56                   	push   %esi
45bade:	8b f1                	mov    %ecx,%esi
45bae0:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
45bae4:	75 20                	jne    0x45bb06
45bae6:	68 24 2e 4b 00       	push   $0x4b2e24
45baeb:	ff 15 8c d1 48 00    	call   *0x48d18c
45baf1:	89 06                	mov    %eax,(%esi)
45baf3:	85 c0                	test   %eax,%eax
45baf5:	74 0f                	je     0x45bb06
45baf7:	68 b0 40 4b 00       	push   $0x4b40b0
45bafc:	50                   	push   %eax
45bafd:	ff 15 90 d1 48 00    	call   *0x48d190
45bb03:	89 46 08             	mov    %eax,0x8(%esi)
45bb06:	5e                   	pop    %esi
45bb07:	c3                   	ret
45bb08:	55                   	push   %ebp
45bb09:	8b ec                	mov    %esp,%ebp
45bb0b:	81 ec 98 00 00 00    	sub    $0x98,%esp
45bb11:	53                   	push   %ebx
45bb12:	56                   	push   %esi
45bb13:	57                   	push   %edi
45bb14:	8b f1                	mov    %ecx,%esi
45bb16:	33 c9                	xor    %ecx,%ecx
45bb18:	33 c0                	xor    %eax,%eax
45bb1a:	6a 20                	push   $0x20
45bb1c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45bb1f:	51                   	push   %ecx
45bb20:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45bb26:	50                   	push   %eax
45bb27:	89 75 f8             	mov    %esi,-0x8(%ebp)
45bb2a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45bb2d:	c7 45 dc 68 3f 4b 00 	movl   $0x4b3f68,-0x24(%ebp)
45bb34:	c7 45 d8 7c 3f 4b 00 	movl   $0x4b3f7c,-0x28(%ebp)
45bb3b:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
45bb3e:	89 4d b8             	mov    %ecx,-0x48(%ebp)
45bb41:	89 4d bc             	mov    %ecx,-0x44(%ebp)
45bb44:	89 4d c0             	mov    %ecx,-0x40(%ebp)
45bb47:	c7 45 e0 04 04 02 00 	movl   $0x20404,-0x20(%ebp)
45bb4e:	c7 45 e8 c0 00 00 00 	movl   $0xc0,-0x18(%ebp)
45bb55:	c7 45 ec 00 00 00 46 	movl   $0x46000000,-0x14(%ebp)
45bb5c:	e8 ef 51 fc ff       	call   0x420d50
45bb61:	8b 55 08             	mov    0x8(%ebp),%edx
45bb64:	83 c4 0c             	add    $0xc,%esp
45bb67:	85 d2                	test   %edx,%edx
45bb69:	0f 84 34 02 00 00    	je     0x45bda3
45bb6f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
45bb73:	0f 84 2a 02 00 00    	je     0x45bda3
45bb79:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45bb7c:	85 db                	test   %ebx,%ebx
45bb7e:	0f 84 1f 02 00 00    	je     0x45bda3
45bb84:	8b cb                	mov    %ebx,%ecx
45bb86:	e8 9d f9 fe ff       	call   0x44b528
45bb8b:	33 ff                	xor    %edi,%edi
45bb8d:	47                   	inc    %edi
45bb8e:	6a 0d                	push   $0xd
45bb90:	59                   	pop    %ecx
45bb91:	84 c0                	test   %al,%al
45bb93:	0f 85 47 01 00 00    	jne    0x45bce0
45bb99:	83 7a 0c 08          	cmpl   $0x8,0xc(%edx)
45bb9d:	75 04                	jne    0x45bba3
45bb9f:	8b 02                	mov    (%edx),%eax
45bba1:	eb 02                	jmp    0x45bba5
45bba3:	33 c0                	xor    %eax,%eax
45bba5:	85 c0                	test   %eax,%eax
45bba7:	74 12                	je     0x45bbbb
45bba9:	83 7a 0c 08          	cmpl   $0x8,0xc(%edx)
45bbad:	75 0c                	jne    0x45bbbb
45bbaf:	8b 02                	mov    (%edx),%eax
45bbb1:	8b 48 08             	mov    0x8(%eax),%ecx
45bbb4:	89 4d 08             	mov    %ecx,0x8(%ebp)
45bbb7:	85 c9                	test   %ecx,%ecx
45bbb9:	75 10                	jne    0x45bbcb
45bbbb:	6a 01                	push   $0x1
45bbbd:	68 98 3f 4b 00       	push   $0x4b3f98
45bbc2:	6a 00                	push   $0x0
45bbc4:	6a 02                	push   $0x2
45bbc6:	e9 e4 01 00 00       	jmp    0x45bdaf
45bbcb:	8b 01                	mov    (%ecx),%eax
45bbcd:	8d 55 f4             	lea    -0xc(%ebp),%edx
45bbd0:	52                   	push   %edx
45bbd1:	68 00 04 00 00       	push   $0x400
45bbd6:	57                   	push   %edi
45bbd7:	8d 55 dc             	lea    -0x24(%ebp),%edx
45bbda:	52                   	push   %edx
45bbdb:	be 3c d9 48 00       	mov    $0x48d93c,%esi
45bbe0:	56                   	push   %esi
45bbe1:	51                   	push   %ecx
45bbe2:	ff 50 14             	call   *0x14(%eax)
45bbe5:	85 c0                	test   %eax,%eax
45bbe7:	78 06                	js     0x45bbef
45bbe9:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
45bbed:	75 29                	jne    0x45bc18
45bbef:	8b 4d 08             	mov    0x8(%ebp),%ecx
45bbf2:	8d 55 f4             	lea    -0xc(%ebp),%edx
45bbf5:	8b 01                	mov    (%ecx),%eax
45bbf7:	52                   	push   %edx
45bbf8:	68 00 04 00 00       	push   $0x400
45bbfd:	57                   	push   %edi
45bbfe:	8d 55 d8             	lea    -0x28(%ebp),%edx
45bc01:	52                   	push   %edx
45bc02:	56                   	push   %esi
45bc03:	51                   	push   %ecx
45bc04:	ff 50 14             	call   *0x14(%eax)
45bc07:	85 c0                	test   %eax,%eax
45bc09:	78 06                	js     0x45bc11
45bc0b:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
45bc0f:	75 07                	jne    0x45bc18
45bc11:	c7 45 f4 fc ff ff ff 	movl   $0xfffffffc,-0xc(%ebp)
45bc18:	6a 10                	push   $0x10
45bc1a:	e8 56 32 fc ff       	call   0x41ee75
45bc1f:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
45bc23:	8b f0                	mov    %eax,%esi
45bc25:	59                   	pop    %ecx
45bc26:	8d 45 8c             	lea    -0x74(%ebp),%eax
45bc29:	50                   	push   %eax
45bc2a:	89 75 b4             	mov    %esi,-0x4c(%ebp)
45bc2d:	ff 15 64 d4 48 00    	call   *0x48d464
45bc33:	8b 45 08             	mov    0x8(%ebp),%eax
45bc36:	8d 55 b0             	lea    -0x50(%ebp),%edx
45bc39:	8b 08                	mov    (%eax),%ecx
45bc3b:	52                   	push   %edx
45bc3c:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
45bc42:	52                   	push   %edx
45bc43:	8d 55 8c             	lea    -0x74(%ebp),%edx
45bc46:	52                   	push   %edx
45bc47:	8d 55 b4             	lea    -0x4c(%ebp),%edx
45bc4a:	52                   	push   %edx
45bc4b:	6a 03                	push   $0x3
45bc4d:	68 00 08 00 00       	push   $0x800
45bc52:	68 3c d9 48 00       	push   $0x48d93c
45bc57:	ff 75 f4             	push   -0xc(%ebp)
45bc5a:	50                   	push   %eax
45bc5b:	ff 51 18             	call   *0x18(%ecx)
45bc5e:	56                   	push   %esi
45bc5f:	89 45 08             	mov    %eax,0x8(%ebp)
45bc62:	e8 79 51 fc ff       	call   0x420de0
45bc67:	8b 45 08             	mov    0x8(%ebp),%eax
45bc6a:	59                   	pop    %ecx
45bc6b:	85 c0                	test   %eax,%eax
45bc6d:	79 21                	jns    0x45bc90
45bc6f:	b9 09 00 02 80       	mov    $0x80020009,%ecx
45bc74:	57                   	push   %edi
45bc75:	6a 00                	push   $0x0
45bc77:	3b c1                	cmp    %ecx,%eax
45bc79:	75 10                	jne    0x45bc8b
45bc7b:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45bc81:	50                   	push   %eax
45bc82:	51                   	push   %ecx
45bc83:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45bc86:	e9 26 01 00 00       	jmp    0x45bdb1
45bc8b:	6a 00                	push   $0x0
45bc8d:	50                   	push   %eax
45bc8e:	eb f3                	jmp    0x45bc83
45bc90:	8b 75 94             	mov    -0x6c(%ebp),%esi
45bc93:	85 f6                	test   %esi,%esi
45bc95:	74 53                	je     0x45bcea
45bc97:	6a 0d                	push   $0xd
45bc99:	58                   	pop    %eax
45bc9a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45bc9d:	51                   	push   %ecx
45bc9e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45bca1:	66 89 45 9c          	mov    %ax,-0x64(%ebp)
45bca5:	8b 06                	mov    (%esi),%eax
45bca7:	51                   	push   %ecx
45bca8:	56                   	push   %esi
45bca9:	ff 10                	call   *(%eax)
45bcab:	8b 0e                	mov    (%esi),%ecx
45bcad:	56                   	push   %esi
45bcae:	89 45 08             	mov    %eax,0x8(%ebp)
45bcb1:	ff 51 08             	call   *0x8(%ecx)
45bcb4:	8b 75 a4             	mov    -0x5c(%ebp),%esi
45bcb7:	85 f6                	test   %esi,%esi
45bcb9:	75 08                	jne    0x45bcc3
45bcbb:	57                   	push   %edi
45bcbc:	56                   	push   %esi
45bcbd:	56                   	push   %esi
45bcbe:	ff 75 08             	push   0x8(%ebp)
45bcc1:	eb c0                	jmp    0x45bc83
45bcc3:	8b 06                	mov    (%esi),%eax
45bcc5:	56                   	push   %esi
45bcc6:	ff 50 14             	call   *0x14(%eax)
45bcc9:	8d 45 9c             	lea    -0x64(%ebp),%eax
45bccc:	50                   	push   %eax
45bccd:	8b cb                	mov    %ebx,%ecx
45bccf:	e8 f1 e0 fe ff       	call   0x449dc5
45bcd4:	8b 06                	mov    (%esi),%eax
45bcd6:	56                   	push   %esi
45bcd7:	ff 50 08             	call   *0x8(%eax)
45bcda:	8b 75 f8             	mov    -0x8(%ebp),%esi
45bcdd:	6a 0d                	push   $0xd
45bcdf:	59                   	pop    %ecx
45bce0:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
45bce4:	75 0f                	jne    0x45bcf5
45bce6:	8b 03                	mov    (%ebx),%eax
45bce8:	eb 0d                	jmp    0x45bcf7
45bcea:	57                   	push   %edi
45bceb:	68 98 3f 4b 00       	push   $0x4b3f98
45bcf0:	6a 00                	push   $0x0
45bcf2:	57                   	push   %edi
45bcf3:	eb 8e                	jmp    0x45bc83
45bcf5:	33 c0                	xor    %eax,%eax
45bcf7:	85 c0                	test   %eax,%eax
45bcf9:	0f 84 a7 00 00 00    	je     0x45bda6
45bcff:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
45bd03:	75 04                	jne    0x45bd09
45bd05:	8b 03                	mov    (%ebx),%eax
45bd07:	eb 02                	jmp    0x45bd0b
45bd09:	33 c0                	xor    %eax,%eax
45bd0b:	66 39 08             	cmp    %cx,(%eax)
45bd0e:	74 0b                	je     0x45bd1b
45bd10:	57                   	push   %edi
45bd11:	68 e8 3f 4b 00       	push   $0x4b3fe8
45bd16:	e9 91 00 00 00       	jmp    0x45bdac
45bd1b:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
45bd1f:	75 04                	jne    0x45bd25
45bd21:	8b 33                	mov    (%ebx),%esi
45bd23:	eb 02                	jmp    0x45bd27
45bd25:	33 f6                	xor    %esi,%esi
45bd27:	8b 76 08             	mov    0x8(%esi),%esi
45bd2a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45bd2d:	50                   	push   %eax
45bd2e:	ff 15 64 d4 48 00    	call   *0x48d464
45bd34:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45bd37:	50                   	push   %eax
45bd38:	ff 15 4c d4 48 00    	call   *0x48d44c
45bd3e:	8b 06                	mov    (%esi),%eax
45bd40:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45bd43:	51                   	push   %ecx
45bd44:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
45bd47:	51                   	push   %ecx
45bd48:	57                   	push   %edi
45bd49:	56                   	push   %esi
45bd4a:	ff 50 0c             	call   *0xc(%eax)
45bd4d:	8b f0                	mov    %eax,%esi
45bd4f:	85 f6                	test   %esi,%esi
45bd51:	79 1b                	jns    0x45bd6e
45bd53:	3b f7                	cmp    %edi,%esi
45bd55:	74 17                	je     0x45bd6e
45bd57:	8b cb                	mov    %ebx,%ecx
45bd59:	e8 c2 6e fb ff       	call   0x412c20
45bd5e:	33 c0                	xor    %eax,%eax
45bd60:	57                   	push   %edi
45bd61:	50                   	push   %eax
45bd62:	50                   	push   %eax
45bd63:	89 7b 0c             	mov    %edi,0xc(%ebx)
45bd66:	89 03                	mov    %eax,(%ebx)
45bd68:	56                   	push   %esi
45bd69:	e9 15 ff ff ff       	jmp    0x45bc83
45bd6e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45bd72:	74 04                	je     0x45bd78
45bd74:	3b f7                	cmp    %edi,%esi
45bd76:	75 11                	jne    0x45bd89
45bd78:	8b cb                	mov    %ebx,%ecx
45bd7a:	66 89 7d c4          	mov    %di,-0x3c(%ebp)
45bd7e:	e8 9d 6e fb ff       	call   0x412c20
45bd83:	83 23 00             	andl   $0x0,(%ebx)
45bd86:	89 7b 0c             	mov    %edi,0xc(%ebx)
45bd89:	8b 4d 10             	mov    0x10(%ebp),%ecx
45bd8c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45bd8f:	50                   	push   %eax
45bd90:	e8 30 e0 fe ff       	call   0x449dc5
45bd95:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45bd98:	50                   	push   %eax
45bd99:	ff 15 4c d4 48 00    	call   *0x48d44c
45bd9f:	33 c0                	xor    %eax,%eax
45bda1:	eb 13                	jmp    0x45bdb6
45bda3:	33 ff                	xor    %edi,%edi
45bda5:	47                   	inc    %edi
45bda6:	57                   	push   %edi
45bda7:	68 98 3f 4b 00       	push   $0x4b3f98
45bdac:	6a 00                	push   $0x0
45bdae:	57                   	push   %edi
45bdaf:	8b ce                	mov    %esi,%ecx
45bdb1:	e8 07 00 00 00       	call   0x45bdbd
45bdb6:	5f                   	pop    %edi
45bdb7:	5e                   	pop    %esi
45bdb8:	5b                   	pop    %ebx
45bdb9:	c9                   	leave
45bdba:	c2 0c 00             	ret    $0xc
45bdbd:	55                   	push   %ebp
45bdbe:	8b ec                	mov    %esp,%ebp
45bdc0:	83 ec 5c             	sub    $0x5c,%esp
45bdc3:	53                   	push   %ebx
45bdc4:	56                   	push   %esi
45bdc5:	8b f1                	mov    %ecx,%esi
45bdc7:	33 db                	xor    %ebx,%ebx
45bdc9:	57                   	push   %edi
45bdca:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45bdcd:	39 9e 80 01 00 00    	cmp    %ebx,0x180(%esi)