45ca55:	5e                   	pop    %esi
45ca56:	5b                   	pop    %ebx
45ca57:	59                   	pop    %ecx
45ca58:	5d                   	pop    %ebp
45ca59:	c2 04 00             	ret    $0x4
45ca5c:	85 d2                	test   %edx,%edx
45ca5e:	74 0c                	je     0x45ca6c
45ca60:	8b 40 34             	mov    0x34(%eax),%eax
45ca63:	8b 52 34             	mov    0x34(%edx),%edx
45ca66:	e8 6d c4 ff ff       	call   0x458ed8
45ca6b:	c3                   	ret
45ca6c:	33 d2                	xor    %edx,%edx
45ca6e:	8b 40 34             	mov    0x34(%eax),%eax
45ca71:	e8 62 c4 ff ff       	call   0x458ed8
45ca76:	c3                   	ret
45ca77:	90                   	nop
45ca78:	85 d2                	test   %edx,%edx
45ca7a:	74 15                	je     0x45ca91
45ca7c:	8b 48 34             	mov    0x34(%eax),%ecx
45ca7f:	8b 49 68             	mov    0x68(%ecx),%ecx
45ca82:	3b 4a 34             	cmp    0x34(%edx),%ecx
45ca85:	75 0a                	jne    0x45ca91
45ca87:	33 d2                	xor    %edx,%edx
45ca89:	8b 40 34             	mov    0x34(%eax),%eax
45ca8c:	e8 47 c4 ff ff       	call   0x458ed8
45ca91:	c3                   	ret
45ca92:	8b c0                	mov    %eax,%eax
45ca94:	53                   	push   %ebx
45ca95:	56                   	push   %esi
45ca96:	8b d8                	mov    %eax,%ebx
45ca98:	6a 00                	push   $0x0
45ca9a:	33 c9                	xor    %ecx,%ecx
45ca9c:	33 d2                	xor    %edx,%edx
45ca9e:	8b c3                	mov    %ebx,%eax
45caa0:	8b 30                	mov    (%eax),%esi
45caa2:	ff 56 38             	call   *0x38(%esi)
45caa5:	8b 43 38             	mov    0x38(%ebx),%eax
45caa8:	85 c0                	test   %eax,%eax
45caaa:	74 0f                	je     0x45cabb
45caac:	6a 00                	push   $0x0
45caae:	6a 00                	push   $0x0
45cab0:	68 15 b0 00 00       	push   $0xb015
45cab5:	50                   	push   %eax
45cab6:	e8 55 b2 fa ff       	call   0x407d10
45cabb:	5e                   	pop    %esi
45cabc:	5b                   	pop    %ebx
45cabd:	c3                   	ret
45cabe:	8b c0                	mov    %eax,%eax
45cac0:	8b 50 58             	mov    0x58(%eax),%edx
45cac3:	85 d2                	test   %edx,%edx
45cac5:	74 03                	je     0x45caca
45cac7:	8b c2                	mov    %edx,%eax
45cac9:	c3                   	ret
45caca:	e8 45 f2 ff ff       	call   0x45bd14
45cacf:	c3                   	ret
45cad0:	55                   	push   %ebp
45cad1:	8b ec                	mov    %esp,%ebp
45cad3:	53                   	push   %ebx
45cad4:	56                   	push   %esi
45cad5:	57                   	push   %edi
45cad6:	8b f8                	mov    %eax,%edi
45cad8:	8b 45 08             	mov    0x8(%ebp),%eax
45cadb:	8b 70 fc             	mov    -0x4(%eax),%esi
45cade:	85 f6                	test   %esi,%esi
45cae0:	7c 32                	jl     0x45cb14
45cae2:	46                   	inc    %esi
45cae3:	8b 45 08             	mov    0x8(%ebp),%eax
45cae6:	8b 58 f8             	mov    -0x8(%eax),%ebx
45cae9:	33 c0                	xor    %eax,%eax
45caeb:	8a 47 3f             	mov    0x3f(%edi),%al
45caee:	3b 03                	cmp    (%ebx),%eax
45caf0:	75 1c                	jne    0x45cb0e
45caf2:	8b 55 08             	mov    0x8(%ebp),%edx
45caf5:	8b 52 0c             	mov    0xc(%edx),%edx
45caf8:	ff 04 82             	incl   (%edx,%eax,4)
45cafb:	8b 45 08             	mov    0x8(%ebp),%eax
45cafe:	8a 48 f3             	mov    -0xd(%eax),%cl
45cb01:	8b 45 08             	mov    0x8(%ebp),%eax
45cb04:	8b 50 f4             	mov    -0xc(%eax),%edx
45cb07:	8b c7                	mov    %edi,%eax
45cb09:	e8 62 c0 ff ff       	call   0x458b70
45cb0e:	83 c3 04             	add    $0x4,%ebx
45cb11:	4e                   	dec    %esi
45cb12:	75 d5                	jne    0x45cae9
45cb14:	33 c0                	xor    %eax,%eax
45cb16:	5f                   	pop    %edi
45cb17:	5e                   	pop    %esi
45cb18:	5b                   	pop    %ebx
45cb19:	5d                   	pop    %ebp
45cb1a:	c3                   	ret
45cb1b:	90                   	nop
45cb1c:	55                   	push   %ebp
45cb1d:	8b ec                	mov    %esp,%ebp
45cb1f:	83 c4 f0             	add    $0xfffffff0,%esp
45cb22:	53                   	push   %ebx
45cb23:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45cb26:	89 55 f4             	mov    %edx,-0xc(%ebp)
45cb29:	8b d8                	mov    %eax,%ebx
45cb2b:	8b c3                	mov    %ebx,%eax
45cb2d:	e8 7e fa ff ff       	call   0x45c5b0
45cb32:	88 45 f3             	mov    %al,-0xd(%ebp)
45cb35:	8b 45 10             	mov    0x10(%ebp),%eax
45cb38:	89 45 fc             	mov    %eax,-0x4(%ebp)
45cb3b:	8b 55 08             	mov    0x8(%ebp),%edx
45cb3e:	85 d2                	test   %edx,%edx
45cb40:	7c 0e                	jl     0x45cb50
45cb42:	42                   	inc    %edx
45cb43:	8b 45 0c             	mov    0xc(%ebp),%eax
45cb46:	33 c9                	xor    %ecx,%ecx
45cb48:	89 08                	mov    %ecx,(%eax)
45cb4a:	83 c0 04             	add    $0x4,%eax
45cb4d:	4a                   	dec    %edx
45cb4e:	75 f6                	jne    0x45cb46
45cb50:	8b 43 34             	mov    0x34(%ebx),%eax
45cb53:	8b c8                	mov    %eax,%ecx
45cb55:	8b 50 68             	mov    0x68(%eax),%edx
45cb58:	b8 d0 ca 45 00       	mov    $0x45cad0,%eax
45cb5d:	e8 4a ba ff ff       	call   0x4585ac
45cb62:	5b                   	pop    %ebx
45cb63:	8b e5                	mov    %ebp,%esp
45cb65:	5d                   	pop    %ebp
45cb66:	c2 0c 00             	ret    $0xc
45cb69:	8d 40 00             	lea    0x0(%eax),%eax
45cb6c:	89 50 58             	mov    %edx,0x58(%eax)
45cb6f:	e8 20 ff ff ff       	call   0x45ca94
45cb74:	c3                   	ret
45cb75:	8d 40 00             	lea    0x0(%eax),%eax
45cb78:	55                   	push   %ebp
45cb79:	8b ec                	mov    %esp,%ebp
45cb7b:	51                   	push   %ecx
45cb7c:	53                   	push   %ebx
45cb7d:	56                   	push   %esi
45cb7e:	57                   	push   %edi
45cb7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
45cb82:	33 c0                	xor    %eax,%eax
45cb84:	55                   	push   %ebp
45cb85:	68 a2 cb 45 00       	push   $0x45cba2
45cb8a:	64 ff 30             	push   %fs:(%eax)
45cb8d:	64 89 20             	mov    %esp,%fs:(%eax)
45cb90:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cb93:	8b 08                	mov    (%eax),%ecx
45cb95:	ff 51 10             	call   *0x10(%ecx)
45cb98:	33 c0                	xor    %eax,%eax
45cb9a:	5a                   	pop    %edx
45cb9b:	59                   	pop    %ecx
45cb9c:	59                   	pop    %ecx
45cb9d:	64 89 10             	mov    %edx,%fs:(%eax)
45cba0:	eb 19                	jmp    0x45cbbb
45cba2:	e9 b1 73 fa ff       	jmp    0x403f58
45cba7:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
45cbac:	8b 00                	mov    (%eax),%eax
45cbae:	8b 55 fc             	mov    -0x4(%ebp),%edx
45cbb1:	e8 ae d1 00 00       	call   0x469d64
45cbb6:	e8 05 77 fa ff       	call   0x4042c0
45cbbb:	5f                   	pop    %edi
45cbbc:	5e                   	pop    %esi
45cbbd:	5b                   	pop    %ebx
45cbbe:	59                   	pop    %ecx
45cbbf:	5d                   	pop    %ebp
45cbc0:	c3                   	ret
45cbc1:	8d 40 00             	lea    0x0(%eax),%eax
45cbc4:	55                   	push   %ebp
45cbc5:	8b ec                	mov    %esp,%ebp
45cbc7:	83 c4 d0             	add    $0xffffffd0,%esp
45cbca:	53                   	push   %ebx
45cbcb:	56                   	push   %esi
45cbcc:	57                   	push   %edi
45cbcd:	33 c9                	xor    %ecx,%ecx
45cbcf:	89 4d d0             	mov    %ecx,-0x30(%ebp)
45cbd2:	8b f2                	mov    %edx,%esi
45cbd4:	89 45 fc             	mov    %eax,-0x4(%ebp)
45cbd7:	33 c0                	xor    %eax,%eax
45cbd9:	55                   	push   %ebp
45cbda:	68 f7 d0 45 00       	push   $0x45d0f7
45cbdf:	64 ff 30             	push   %fs:(%eax)
45cbe2:	64 89 20             	mov    %esp,%fs:(%eax)
45cbe5:	8b 06                	mov    (%esi),%eax
45cbe7:	3d 11 01 00 00       	cmp    $0x111,%eax
45cbec:	7f 20                	jg     0x45cc0e
45cbee:	74 36                	je     0x45cc26
45cbf0:	83 e8 2b             	sub    $0x2b,%eax
45cbf3:	0f 84 3a 02 00 00    	je     0x45ce33
45cbf9:	48                   	dec    %eax
45cbfa:	0f 84 3e 03 00 00    	je     0x45cf3e
45cc00:	83 e8 27             	sub    $0x27,%eax
45cc03:	0f 84 28 01 00 00    	je     0x45cd31
45cc09:	e9 b9 04 00 00       	jmp    0x45d0c7
45cc0e:	2d 17 01 00 00       	sub    $0x117,%eax
45cc13:	74 47                	je     0x45cc5c
45cc15:	83 e8 08             	sub    $0x8,%eax
45cc18:	74 77                	je     0x45cc91
45cc1a:	48                   	dec    %eax
45cc1b:	0f 84 5d 04 00 00    	je     0x45d07e
45cc21:	e9 a1 04 00 00       	jmp    0x45d0c7
45cc26:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cc29:	8b 58 08             	mov    0x8(%eax),%ebx
45cc2c:	4b                   	dec    %ebx
45cc2d:	85 db                	test   %ebx,%ebx
45cc2f:	0f 8c 92 04 00 00    	jl     0x45d0c7
45cc35:	43                   	inc    %ebx
45cc36:	33 ff                	xor    %edi,%edi
45cc38:	8b d7                	mov    %edi,%edx
45cc3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cc3d:	e8 7e f1 fb ff       	call   0x41bdc0
45cc42:	66 8b 56 04          	mov    0x4(%esi),%dx
45cc46:	e8 61 f2 ff ff       	call   0x45beac
45cc4b:	84 c0                	test   %al,%al
45cc4d:	0f 85 8e 04 00 00    	jne    0x45d0e1
45cc53:	47                   	inc    %edi
45cc54:	4b                   	dec    %ebx
45cc55:	75 e1                	jne    0x45cc38
45cc57:	e9 6b 04 00 00       	jmp    0x45d0c7
45cc5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cc5f:	8b 58 08             	mov    0x8(%eax),%ebx
45cc62:	4b                   	dec    %ebx
45cc63:	85 db                	test   %ebx,%ebx
45cc65:	0f 8c 5c 04 00 00    	jl     0x45d0c7
45cc6b:	43                   	inc    %ebx
45cc6c:	33 ff                	xor    %edi,%edi
45cc6e:	8b d7                	mov    %edi,%edx
45cc70:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cc73:	e8 48 f1 fb ff       	call   0x41bdc0
45cc78:	8b 56 04             	mov    0x4(%esi),%edx
45cc7b:	e8 48 f2 ff ff       	call   0x45bec8
45cc80:	84 c0                	test   %al,%al
45cc82:	0f 85 59 04 00 00    	jne    0x45d0e1
45cc88:	47                   	inc    %edi
45cc89:	4b                   	dec    %ebx
45cc8a:	75 e2                	jne    0x45cc6e
45cc8c:	e9 36 04 00 00       	jmp    0x45d0c7
45cc91:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
45cc95:	f6 46 06 10          	testb  $0x10,0x6(%esi)
45cc99:	74 04                	je     0x45cc9f
45cc9b:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
45cc9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cca2:	8b 58 08             	mov    0x8(%eax),%ebx
45cca5:	4b                   	dec    %ebx
45cca6:	85 db                	test   %ebx,%ebx
45cca8:	7c 74                	jl     0x45cd1e
45ccaa:	43                   	inc    %ebx
45ccab:	33 ff                	xor    %edi,%edi
45ccad:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
45ccb1:	75 20                	jne    0x45ccd3
45ccb3:	8b 46 08             	mov    0x8(%esi),%eax
45ccb6:	85 c0                	test   %eax,%eax
45ccb8:	74 10                	je     0x45ccca
45ccba:	0f b7 56 04          	movzwl 0x4(%esi),%edx
45ccbe:	52                   	push   %edx
45ccbf:	50                   	push   %eax
45ccc0:	e8 3b ae fa ff       	call   0x407b00
45ccc5:	89 45 f8             	mov    %eax,-0x8(%ebp)
45ccc8:	eb 10                	jmp    0x45ccda
45ccca:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
45ccd1:	eb 07                	jmp    0x45ccda
45ccd3:	0f b7 46 04          	movzwl 0x4(%esi),%eax
45ccd7:	89 45 f8             	mov    %eax,-0x8(%ebp)
45ccda:	8b d7                	mov    %edi,%edx
45ccdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ccdf:	e8 dc f0 fb ff       	call   0x41bdc0
45cce4:	8a 4d f3             	mov    -0xd(%ebp),%cl
45cce7:	8b 55 f8             	mov    -0x8(%ebp),%edx
45ccea:	e8 1d f1 ff ff       	call   0x45be0c
45ccef:	89 45 f4             	mov    %eax,-0xc(%ebp)
45ccf2:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45ccf6:	74 22                	je     0x45cd1a
45ccf8:	8d 55 d0             	lea    -0x30(%ebp),%edx
45ccfb:	8b 45 f4             	mov    -0xc(%ebp),%eax
45ccfe:	8b 40 58             	mov    0x58(%eax),%eax
45cd01:	e8 16 8c fe ff       	call   0x44591c
45cd06:	8b 55 d0             	mov    -0x30(%ebp),%edx
45cd09:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
45cd0e:	8b 00                	mov    (%eax),%eax
45cd10:	e8 2b d8 00 00       	call   0x46a540
45cd15:	e9 c7 03 00 00       	jmp    0x45d0e1
45cd1a:	47                   	inc    %edi
45cd1b:	4b                   	dec    %ebx
45cd1c:	75 8f                	jne    0x45ccad
45cd1e:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
45cd23:	8b 00                	mov    (%eax),%eax
45cd25:	33 d2                	xor    %edx,%edx
45cd27:	e8 14 d8 00 00       	call   0x46a540
45cd2c:	e9 96 03 00 00       	jmp    0x45d0c7
45cd31:	8b 46 08             	mov    0x8(%esi),%eax
45cd34:	89 45 e0             	mov    %eax,-0x20(%ebp)
45cd37:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cd3a:	8b 58 08             	mov    0x8(%eax),%ebx
45cd3d:	4b                   	dec    %ebx
45cd3e:	85 db                	test   %ebx,%ebx
45cd40:	0f 8c 81 03 00 00    	jl     0x45d0c7
45cd46:	43                   	inc    %ebx
45cd47:	33 ff                	xor    %edi,%edi
45cd49:	8b d7                	mov    %edi,%edx
45cd4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cd4e:	e8 6d f0 fb ff       	call   0x41bdc0
45cd53:	8b 10                	mov    (%eax),%edx
45cd55:	ff 52 34             	call   *0x34(%edx)
45cd58:	8b 55 e0             	mov    -0x20(%ebp),%edx
45cd5b:	3b 42 0c             	cmp    0xc(%edx),%eax
45cd5e:	75 12                	jne    0x45cd72
45cd60:	8b d7                	mov    %edi,%edx
45cd62:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cd65:	e8 56 f0 fb ff       	call   0x41bdc0
45cd6a:	8b 40 34             	mov    0x34(%eax),%eax
45cd6d:	89 45 f4             	mov    %eax,-0xc(%ebp)
45cd70:	eb 1a                	jmp    0x45cd8c
45cd72:	8b d7                	mov    %edi,%edx
45cd74:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cd77:	e8 44 f0 fb ff       	call   0x41bdc0
45cd7c:	8b 55 e0             	mov    -0x20(%ebp),%edx
45cd7f:	8b 52 0c             	mov    0xc(%edx),%edx
45cd82:	b1 01                	mov    $0x1,%cl
45cd84:	e8 83 f0 ff ff       	call   0x45be0c
45cd89:	89 45 f4             	mov    %eax,-0xc(%ebp)
45cd8c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45cd90:	0f 84 90 00 00 00    	je     0x45ce26
45cd96:	8b d7                	mov    %edi,%edx
45cd98:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cd9b:	e8 20 f0 fb ff       	call   0x41bdc0
45cda0:	8b 55 e0             	mov    -0x20(%ebp),%edx
45cda3:	8b 52 08             	mov    0x8(%edx),%edx
45cda6:	b1 01                	mov    $0x1,%cl
45cda8:	e8 8f f0 ff ff       	call   0x45be3c
45cdad:	85 c0                	test   %eax,%eax
45cdaf:	75 17                	jne    0x45cdc8
45cdb1:	8b d7                	mov    %edi,%edx
45cdb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cdb6:	e8 05 f0 fb ff       	call   0x41bdc0
45cdbb:	8b 55 e0             	mov    -0x20(%ebp),%edx
45cdbe:	8b 52 0c             	mov    0xc(%edx),%edx
45cdc1:	33 c9                	xor    %ecx,%ecx
45cdc3:	e8 74 f0 ff ff       	call   0x45be3c
45cdc8:	8b 15 64 72 6a 00    	mov    0x6a7264,%edx
45cdce:	8b 12                	mov    (%edx),%edx
45cdd0:	8b 52 6c             	mov    0x6c(%edx),%edx
45cdd3:	85 d2                	test   %edx,%edx
45cdd5:	0f 84 06 03 00 00    	je     0x45d0e1
45cddb:	85 c0                	test   %eax,%eax
45cddd:	75 0b                	jne    0x45cdea
45cddf:	a1 64 72 6a 00       	mov    0x6a7264,%eax
45cde4:	8b 82 58 01 00 00    	mov    0x158(%edx),%eax
45cdea:	8b 0d 64 72 6a 00    	mov    0x6a7264,%ecx
45cdf0:	f6 82 28 02 00 00 08 	testb  $0x8,0x228(%edx)
45cdf7:	74 1a                	je     0x45ce13
45cdf9:	8b 15 f4 6f 6a 00    	mov    0x6a6ff4,%edx
45cdff:	8b 12                	mov    (%edx),%edx
45ce01:	8b c8                	mov    %eax,%ecx
45ce03:	b8 08 00 00 00       	mov    $0x8,%eax
45ce08:	92                   	xchg   %eax,%edx
45ce09:	e8 26 d4 00 00       	call   0x46a234
45ce0e:	e9 ce 02 00 00       	jmp    0x45d0e1