45ec22:	c9                   	leave
45ec23:	c2 08 00             	ret    $0x8
45ec26:	55                   	push   %ebp
45ec27:	8b ec                	mov    %esp,%ebp
45ec29:	83 ec 24             	sub    $0x24,%esp
45ec2c:	8d 45 dc             	lea    -0x24(%ebp),%eax
45ec2f:	50                   	push   %eax
45ec30:	e8 0e 00 00 00       	call   0x45ec43
45ec35:	85 c0                	test   %eax,%eax
45ec37:	74 06                	je     0x45ec3f
45ec39:	8b 40 18             	mov    0x18(%eax),%eax
45ec3c:	40                   	inc    %eax
45ec3d:	c9                   	leave
45ec3e:	c3                   	ret
45ec3f:	33 c0                	xor    %eax,%eax
45ec41:	c9                   	leave
45ec42:	c3                   	ret
45ec43:	55                   	push   %ebp
45ec44:	8b ec                	mov    %esp,%ebp
45ec46:	83 ec 24             	sub    $0x24,%esp
45ec49:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
45ec4d:	75 0a                	jne    0x45ec59
45ec4f:	b9 05 40 00 80       	mov    $0x80004005,%ecx
45ec54:	e8 4a ae fd ff       	call   0x439aa3
45ec59:	51                   	push   %ecx
45ec5a:	8d 45 dc             	lea    -0x24(%ebp),%eax
45ec5d:	50                   	push   %eax
45ec5e:	e8 ab 63 fc ff       	call   0x42500e
45ec63:	59                   	pop    %ecx
45ec64:	59                   	pop    %ecx
45ec65:	85 c0                	test   %eax,%eax
45ec67:	74 04                	je     0x45ec6d
45ec69:	33 c0                	xor    %eax,%eax
45ec6b:	eb 12                	jmp    0x45ec7f
45ec6d:	8b 45 08             	mov    0x8(%ebp),%eax
45ec70:	56                   	push   %esi
45ec71:	57                   	push   %edi
45ec72:	8b 7d 08             	mov    0x8(%ebp),%edi
45ec75:	6a 09                	push   $0x9
45ec77:	59                   	pop    %ecx
45ec78:	8d 75 dc             	lea    -0x24(%ebp),%esi
45ec7b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45ec7d:	5f                   	pop    %edi
45ec7e:	5e                   	pop    %esi
45ec7f:	c9                   	leave
45ec80:	c2 04 00             	ret    $0x4
45ec83:	56                   	push   %esi
45ec84:	6a 00                	push   $0x0
45ec86:	8b f1                	mov    %ecx,%esi
45ec88:	e8 bd 47 fc ff       	call   0x42344a
45ec8d:	89 06                	mov    %eax,(%esi)
45ec8f:	59                   	pop    %ecx
45ec90:	89 56 04             	mov    %edx,0x4(%esi)
45ec93:	8b c6                	mov    %esi,%eax
45ec95:	5e                   	pop    %esi
45ec96:	c3                   	ret
45ec97:	55                   	push   %ebp
45ec98:	8b ec                	mov    %esp,%ebp
45ec9a:	51                   	push   %ecx
45ec9b:	51                   	push   %ecx
45ec9c:	56                   	push   %esi
45ec9d:	8b f1                	mov    %ecx,%esi
45ec9f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45eca2:	e8 dc ff ff ff       	call   0x45ec83
45eca7:	8b 10                	mov    (%eax),%edx
45eca9:	8b 40 04             	mov    0x4(%eax),%eax
45ecac:	89 46 04             	mov    %eax,0x4(%esi)
45ecaf:	89 16                	mov    %edx,(%esi)
45ecb1:	8b c6                	mov    %esi,%eax
45ecb3:	5e                   	pop    %esi
45ecb4:	c9                   	leave
45ecb5:	c3                   	ret
45ecb6:	56                   	push   %esi
45ecb7:	8b f1                	mov    %ecx,%esi
45ecb9:	e8 0a 00 00 00       	call   0x45ecc8
45ecbe:	33 c0                	xor    %eax,%eax
45ecc0:	39 46 08             	cmp    %eax,0x8(%esi)
45ecc3:	5e                   	pop    %esi
45ecc4:	0f 95 c0             	setne  %al
45ecc7:	c3                   	ret
45ecc8:	56                   	push   %esi
45ecc9:	8b f1                	mov    %ecx,%esi
45eccb:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
45eccf:	75 20                	jne    0x45ecf1
45ecd1:	68 24 2e 4b 00       	push   $0x4b2e24
45ecd6:	ff 15 8c d1 48 00    	call   *0x48d18c
45ecdc:	89 06                	mov    %eax,(%esi)
45ecde:	85 c0                	test   %eax,%eax
45ece0:	74 0f                	je     0x45ecf1
45ece2:	68 9c 44 4b 00       	push   $0x4b449c
45ece7:	50                   	push   %eax
45ece8:	ff 15 90 d1 48 00    	call   *0x48d190
45ecee:	89 46 08             	mov    %eax,0x8(%esi)
45ecf1:	5e                   	pop    %esi
45ecf2:	c3                   	ret
45ecf3:	55                   	push   %ebp
45ecf4:	8b ec                	mov    %esp,%ebp
45ecf6:	53                   	push   %ebx
45ecf7:	8b 5d 10             	mov    0x10(%ebp),%ebx
45ecfa:	56                   	push   %esi
45ecfb:	57                   	push   %edi
45ecfc:	8b 7d 0c             	mov    0xc(%ebp),%edi
45ecff:	33 c9                	xor    %ecx,%ecx
45ed01:	8b 45 08             	mov    0x8(%ebp),%eax
45ed04:	8b 37                	mov    (%edi),%esi
45ed06:	8b 40 04             	mov    0x4(%eax),%eax
45ed09:	6a 35                	push   $0x35
45ed0b:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45ed0e:	0f b7 50 08          	movzwl 0x8(%eax),%edx
45ed12:	58                   	pop    %eax
45ed13:	66 3b d0             	cmp    %ax,%dx
45ed16:	75 11                	jne    0x45ed29
45ed18:	8d 46 01             	lea    0x1(%esi),%eax
45ed1b:	89 07                	mov    %eax,(%edi)
45ed1d:	85 c9                	test   %ecx,%ecx
45ed1f:	75 e0                	jne    0x45ed01
45ed21:	85 db                	test   %ebx,%ebx
45ed23:	74 dc                	je     0x45ed01
45ed25:	88 0b                	mov    %cl,(%ebx)
45ed27:	eb d8                	jmp    0x45ed01
45ed29:	66 83 fa 47          	cmp    $0x47,%dx
45ed2d:	75 03                	jne    0x45ed32
45ed2f:	41                   	inc    %ecx
45ed30:	eb 2b                	jmp    0x45ed5d
45ed32:	6a 48                	push   $0x48
45ed34:	58                   	pop    %eax
45ed35:	66 3b d0             	cmp    %ax,%dx
45ed38:	75 1d                	jne    0x45ed57
45ed3a:	85 c9                	test   %ecx,%ecx
45ed3c:	75 16                	jne    0x45ed54
45ed3e:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ed41:	6a 35                	push   $0x35
45ed43:	8b 43 04             	mov    0x4(%ebx),%eax
45ed46:	5b                   	pop    %ebx
45ed47:	8b 44 b0 04          	mov    0x4(%eax,%esi,4),%eax
45ed4b:	66 39 58 08          	cmp    %bx,0x8(%eax)
45ed4f:	8b 5d 10             	mov    0x10(%ebp),%ebx
45ed52:	75 32                	jne    0x45ed86
45ed54:	49                   	dec    %ecx
45ed55:	eb 06                	jmp    0x45ed5d
45ed57:	66 83 fa 7f          	cmp    $0x7f,%dx
45ed5b:	74 29                	je     0x45ed86
45ed5d:	46                   	inc    %esi
45ed5e:	89 37                	mov    %esi,(%edi)
45ed60:	85 c9                	test   %ecx,%ecx
45ed62:	7f 9d                	jg     0x45ed01
45ed64:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ed67:	6a 35                	push   $0x35
45ed69:	8b 43 04             	mov    0x4(%ebx),%eax
45ed6c:	5b                   	pop    %ebx
45ed6d:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45ed70:	66 39 58 08          	cmp    %bx,0x8(%eax)
45ed74:	8b 5d 10             	mov    0x10(%ebp),%ebx
45ed77:	74 88                	je     0x45ed01
45ed79:	6a 48                	push   $0x48
45ed7b:	58                   	pop    %eax
45ed7c:	66 3b d0             	cmp    %ax,%dx
45ed7f:	74 05                	je     0x45ed86
45ed81:	8d 46 ff             	lea    -0x1(%esi),%eax
45ed84:	89 07                	mov    %eax,(%edi)
45ed86:	5f                   	pop    %edi
45ed87:	5e                   	pop    %esi
45ed88:	5b                   	pop    %ebx
45ed89:	5d                   	pop    %ebp
45ed8a:	c2 0c 00             	ret    $0xc
45ed8d:	55                   	push   %ebp
45ed8e:	8b ec                	mov    %esp,%ebp
45ed90:	83 ec 1c             	sub    $0x1c,%esp
45ed93:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45ed96:	53                   	push   %ebx
45ed97:	8b 5d 18             	mov    0x18(%ebp),%ebx
45ed9a:	56                   	push   %esi
45ed9b:	8b 44 8b fc          	mov    -0x4(%ebx,%ecx,4),%eax
45ed9f:	57                   	push   %edi
45eda0:	33 ff                	xor    %edi,%edi
45eda2:	6a 4e                	push   $0x4e
45eda4:	89 7d fc             	mov    %edi,-0x4(%ebp)
45eda7:	8b f7                	mov    %edi,%esi
45eda9:	5f                   	pop    %edi
45edaa:	33 d2                	xor    %edx,%edx
45edac:	66 39 78 08          	cmp    %di,0x8(%eax)
45edb0:	89 7d e4             	mov    %edi,-0x1c(%ebp)
45edb3:	0f 94 c2             	sete   %dl
45edb6:	c7 45 f8 4f 00 00 00 	movl   $0x4f,-0x8(%ebp)
45edbd:	c7 45 f4 47 00 00 00 	movl   $0x47,-0xc(%ebp)
45edc4:	c7 45 f0 48 00 00 00 	movl   $0x48,-0x10(%ebp)
45edcb:	c7 45 ec 7f 00 00 00 	movl   $0x7f,-0x14(%ebp)
45edd2:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
45edd5:	0f b7 40 08          	movzwl 0x8(%eax),%eax
45edd9:	66 3b c7             	cmp    %di,%ax
45eddc:	75 07                	jne    0x45ede5
45edde:	85 f6                	test   %esi,%esi
45ede0:	75 36                	jne    0x45ee18
45ede2:	42                   	inc    %edx
45ede3:	eb 3b                	jmp    0x45ee20
45ede5:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
45ede9:	75 07                	jne    0x45edf2
45edeb:	85 f6                	test   %esi,%esi
45eded:	75 29                	jne    0x45ee18
45edef:	4a                   	dec    %edx
45edf0:	eb 2e                	jmp    0x45ee20
45edf2:	66 83 f8 41          	cmp    $0x41,%ax
45edf6:	75 04                	jne    0x45edfc
45edf8:	85 d2                	test   %edx,%edx
45edfa:	74 27                	je     0x45ee23
45edfc:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
45ee00:	75 03                	jne    0x45ee05
45ee02:	46                   	inc    %esi
45ee03:	eb 1b                	jmp    0x45ee20
45ee05:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
45ee09:	75 03                	jne    0x45ee0e
45ee0b:	4e                   	dec    %esi
45ee0c:	eb 12                	jmp    0x45ee20
45ee0e:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
45ee12:	0f 84 ca 00 00 00    	je     0x45eee2
45ee18:	85 d2                	test   %edx,%edx
45ee1a:	0f 84 c2 00 00 00    	je     0x45eee2
45ee20:	41                   	inc    %ecx
45ee21:	eb af                	jmp    0x45edd2
45ee23:	8b 44 8b 04          	mov    0x4(%ebx,%ecx,4),%eax
45ee27:	66 39 78 08          	cmp    %di,0x8(%eax)
45ee2b:	0f 85 b5 00 00 00    	jne    0x45eee6
45ee31:	33 d2                	xor    %edx,%edx
45ee33:	42                   	inc    %edx
45ee34:	8b fa                	mov    %edx,%edi
45ee36:	89 55 fc             	mov    %edx,-0x4(%ebp)
45ee39:	89 55 e8             	mov    %edx,-0x18(%ebp)
45ee3c:	8b 55 10             	mov    0x10(%ebp),%edx
45ee3f:	83 c1 02             	add    $0x2,%ecx
45ee42:	89 7d 0c             	mov    %edi,0xc(%ebp)
45ee45:	85 d2                	test   %edx,%edx
45ee47:	74 29                	je     0x45ee72
45ee49:	89 3a                	mov    %edi,(%edx)
45ee4b:	8d 3c 8b             	lea    (%ebx,%ecx,4),%edi
45ee4e:	6a 4e                	push   $0x4e
45ee50:	8b 07                	mov    (%edi),%eax
45ee52:	5b                   	pop    %ebx
45ee53:	66 39 58 08          	cmp    %bx,0x8(%eax)
45ee57:	8b 5d 18             	mov    0x18(%ebp),%ebx
45ee5a:	75 13                	jne    0x45ee6f
45ee5c:	6a 4e                	push   $0x4e
45ee5e:	5b                   	pop    %ebx
45ee5f:	ff 02                	incl   (%edx)
45ee61:	8d 7f 04             	lea    0x4(%edi),%edi
45ee64:	8b 07                	mov    (%edi),%eax
45ee66:	66 39 58 08          	cmp    %bx,0x8(%eax)
45ee6a:	74 f3                	je     0x45ee5f
45ee6c:	8b 5d 18             	mov    0x18(%ebp),%ebx
45ee6f:	8b 7d 0c             	mov    0xc(%ebp),%edi
45ee72:	8d 14 8b             	lea    (%ebx,%ecx,4),%edx
45ee75:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ee78:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45ee7b:	8b 02                	mov    (%edx),%eax
45ee7d:	0f b7 40 08          	movzwl 0x8(%eax),%eax
45ee81:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
45ee85:	75 07                	jne    0x45ee8e
45ee87:	85 f6                	test   %esi,%esi
45ee89:	75 3c                	jne    0x45eec7
45ee8b:	47                   	inc    %edi
45ee8c:	eb 3d                	jmp    0x45eecb
45ee8e:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
45ee92:	75 07                	jne    0x45ee9b
45ee94:	85 f6                	test   %esi,%esi
45ee96:	75 2f                	jne    0x45eec7
45ee98:	4f                   	dec    %edi
45ee99:	eb 30                	jmp    0x45eecb
45ee9b:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
45ee9f:	75 03                	jne    0x45eea4
45eea1:	46                   	inc    %esi
45eea2:	eb 27                	jmp    0x45eecb
45eea4:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
45eea8:	75 03                	jne    0x45eead
45eeaa:	4e                   	dec    %esi
45eeab:	eb 1e                	jmp    0x45eecb
45eead:	66 83 f8 40          	cmp    $0x40,%ax
45eeb1:	75 0e                	jne    0x45eec1
45eeb3:	8d 43 01             	lea    0x1(%ebx),%eax
45eeb6:	3b f8                	cmp    %eax,%edi
45eeb8:	75 0d                	jne    0x45eec7
45eeba:	85 f6                	test   %esi,%esi
45eebc:	75 09                	jne    0x45eec7
45eebe:	41                   	inc    %ecx
45eebf:	eb 0a                	jmp    0x45eecb
45eec1:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
45eec5:	74 1f                	je     0x45eee6
45eec7:	85 ff                	test   %edi,%edi
45eec9:	74 1b                	je     0x45eee6
45eecb:	8d 43 01             	lea    0x1(%ebx),%eax
45eece:	3b f8                	cmp    %eax,%edi
45eed0:	7d 0b                	jge    0x45eedd
45eed2:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
45eed5:	7e 03                	jle    0x45eeda
45eed7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45eeda:	33 c9                	xor    %ecx,%ecx
45eedc:	41                   	inc    %ecx
45eedd:	83 c2 04             	add    $0x4,%edx
45eee0:	eb 99                	jmp    0x45ee7b
45eee2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
45eee6:	8d 4d 14             	lea    0x14(%ebp),%ecx
45eee9:	e8 23 60 fa ff       	call   0x404f11
45eeee:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eef1:	5f                   	pop    %edi
45eef2:	5e                   	pop    %esi
45eef3:	5b                   	pop    %ebx
45eef4:	c9                   	leave
45eef5:	c2 1c 00             	ret    $0x1c
45eef8:	55                   	push   %ebp
45eef9:	8b ec                	mov    %esp,%ebp
45eefb:	51                   	push   %ecx
45eefc:	51                   	push   %ecx
45eefd:	53                   	push   %ebx
45eefe:	56                   	push   %esi
45eeff:	8b 75 0c             	mov    0xc(%ebp),%esi
45ef02:	33 c0                	xor    %eax,%eax
45ef04:	57                   	push   %edi
45ef05:	8b 7d 08             	mov    0x8(%ebp),%edi
45ef08:	50                   	push   %eax
45ef09:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ef0c:	89 45 f8             	mov    %eax,-0x8(%ebp)
45ef0f:	8d 45 f8             	lea    -0x8(%ebp),%eax
45ef12:	50                   	push   %eax
45ef13:	8d 45 fc             	lea    -0x4(%ebp),%eax
45ef16:	50                   	push   %eax
45ef17:	8b 47 04             	mov    0x4(%edi),%eax
45ef1a:	8b d9                	mov    %ecx,%ebx
45ef1c:	8b 0e                	mov    (%esi),%ecx
45ef1e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45ef21:	ff 30                	push   (%eax)
45ef23:	e8 1d e7 fa ff       	call   0x40d645
45ef28:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45ef2c:	75 1b                	jne    0x45ef49
45ef2e:	8b 0e                	mov    (%esi),%ecx
45ef30:	8b 47 04             	mov    0x4(%edi),%eax
45ef33:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45ef36:	8b cb                	mov    %ebx,%ecx
45ef38:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45ef3c:	50                   	push   %eax
45ef3d:	6a 79                	push   $0x79
45ef3f:	e8 18 dd fe ff       	call   0x44cc5c
45ef44:	83 c8 ff             	or     $0xffffffff,%eax
45ef47:	eb 11                	jmp    0x45ef5a
45ef49:	ff 75 10             	push   0x10(%ebp)
45ef4c:	ff 06                	incl   (%esi)
45ef4e:	ff 75 fc             	push   -0x4(%ebp)
45ef51:	8b cb                	mov    %ebx,%ecx
45ef53:	56                   	push   %esi
45ef54:	57                   	push   %edi
45ef55:	e8 c6 28 fb ff       	call   0x411820
45ef5a:	5f                   	pop    %edi
45ef5b:	5e                   	pop    %esi