45ce66:	8b 08                	mov    (%eax),%ecx
45ce68:	ff 51 08             	call   *0x8(%ecx)
45ce6b:	eb 0c                	jmp    0x45ce79
45ce6d:	89 46 04             	mov    %eax,0x4(%esi)
45ce70:	eb 07                	jmp    0x45ce79
45ce72:	c7 46 04 03 40 00 80 	movl   $0x80004003,0x4(%esi)
45ce79:	5f                   	pop    %edi
45ce7a:	8b c6                	mov    %esi,%eax
45ce7c:	5e                   	pop    %esi
45ce7d:	5b                   	pop    %ebx
45ce7e:	8b e5                	mov    %ebp,%esp
45ce80:	5d                   	pop    %ebp
45ce81:	c2 14 00             	ret    $0x14
45ce84:	55                   	push   %ebp
45ce85:	8b ec                	mov    %esp,%ebp
45ce87:	53                   	push   %ebx
45ce88:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ce8b:	56                   	push   %esi
45ce8c:	8b f1                	mov    %ecx,%esi
45ce8e:	3b f3                	cmp    %ebx,%esi
45ce90:	0f 84 85 00 00 00    	je     0x45cf1b
45ce96:	57                   	push   %edi
45ce97:	e8 9a 97 ff ff       	call   0x456636
45ce9c:	8b 43 08             	mov    0x8(%ebx),%eax
45ce9f:	39 46 0c             	cmp    %eax,0xc(%esi)
45cea2:	73 37                	jae    0x45cedb
45cea4:	6a 08                	push   $0x8
45cea6:	5a                   	pop    %edx
45cea7:	3b c2                	cmp    %edx,%eax
45cea9:	72 02                	jb     0x45cead
45ceab:	8b d0                	mov    %eax,%edx
45cead:	89 56 0c             	mov    %edx,0xc(%esi)
45ceb0:	33 c9                	xor    %ecx,%ecx
45ceb2:	8b c2                	mov    %edx,%eax
45ceb4:	6a 04                	push   $0x4
45ceb6:	5a                   	pop    %edx
45ceb7:	f7 e2                	mul    %edx
45ceb9:	0f 90 c1             	seto   %cl
45cebc:	f7 d9                	neg    %ecx
45cebe:	0b c8                	or     %eax,%ecx
45cec0:	51                   	push   %ecx
45cec1:	e8 30 41 fc ff       	call   0x420ff6
45cec6:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
45ceca:	8b f8                	mov    %eax,%edi
45cecc:	59                   	pop    %ecx
45cecd:	74 09                	je     0x45ced8
45cecf:	ff 76 04             	push   0x4(%esi)
45ced2:	e8 95 41 fc ff       	call   0x42106c
45ced7:	59                   	pop    %ecx
45ced8:	89 7e 04             	mov    %edi,0x4(%esi)
45cedb:	8b 43 08             	mov    0x8(%ebx),%eax
45cede:	33 db                	xor    %ebx,%ebx
45cee0:	89 46 08             	mov    %eax,0x8(%esi)
45cee3:	85 c0                	test   %eax,%eax
45cee5:	74 33                	je     0x45cf1a
45cee7:	6a 10                	push   $0x10
45cee9:	e8 08 41 fc ff       	call   0x420ff6
45ceee:	8b f8                	mov    %eax,%edi
45cef0:	59                   	pop    %ecx
45cef1:	85 ff                	test   %edi,%edi
45cef3:	74 17                	je     0x45cf0c
45cef5:	8b 45 08             	mov    0x8(%ebp),%eax
45cef8:	8b 48 04             	mov    0x4(%eax),%ecx
45cefb:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
45cefe:	83 67 08 00          	andl   $0x0,0x8(%edi)
45cf02:	51                   	push   %ecx
45cf03:	8b cf                	mov    %edi,%ecx
45cf05:	e8 b6 cb fa ff       	call   0x409ac0
45cf0a:	eb 02                	jmp    0x45cf0e
45cf0c:	33 ff                	xor    %edi,%edi
45cf0e:	8b 46 04             	mov    0x4(%esi),%eax
45cf11:	89 3c 98             	mov    %edi,(%eax,%ebx,4)
45cf14:	43                   	inc    %ebx
45cf15:	3b 5e 08             	cmp    0x8(%esi),%ebx
45cf18:	72 cd                	jb     0x45cee7
45cf1a:	5f                   	pop    %edi
45cf1b:	8b c6                	mov    %esi,%eax
45cf1d:	5e                   	pop    %esi
45cf1e:	5b                   	pop    %ebx
45cf1f:	5d                   	pop    %ebp
45cf20:	c2 04 00             	ret    $0x4
45cf23:	56                   	push   %esi
45cf24:	8b f1                	mov    %ecx,%esi
45cf26:	e8 c9 97 ff ff       	call   0x4566f4
45cf2b:	56                   	push   %esi
45cf2c:	e8 3b 41 fc ff       	call   0x42106c
45cf31:	59                   	pop    %ecx
45cf32:	8b c6                	mov    %esi,%eax
45cf34:	5e                   	pop    %esi
45cf35:	c2 04 00             	ret    $0x4
45cf38:	55                   	push   %ebp
45cf39:	8b ec                	mov    %esp,%ebp
45cf3b:	56                   	push   %esi
45cf3c:	8b f1                	mov    %ecx,%esi
45cf3e:	e8 b1 97 ff ff       	call   0x4566f4
45cf43:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
45cf47:	74 07                	je     0x45cf50
45cf49:	56                   	push   %esi
45cf4a:	e8 1d 41 fc ff       	call   0x42106c
45cf4f:	59                   	pop    %ecx
45cf50:	8b c6                	mov    %esi,%eax
45cf52:	5e                   	pop    %esi
45cf53:	5d                   	pop    %ebp
45cf54:	c2 04 00             	ret    $0x4
45cf57:	56                   	push   %esi
45cf58:	8b f1                	mov    %ecx,%esi
45cf5a:	57                   	push   %edi
45cf5b:	c7 06 58 9a 4b 00    	movl   $0x4b9a58,(%esi)
45cf61:	e8 f7 08 00 00       	call   0x45d85d
45cf66:	8b 4e 0c             	mov    0xc(%esi),%ecx
45cf69:	85 c9                	test   %ecx,%ecx
45cf6b:	74 06                	je     0x45cf73
45cf6d:	8b 01                	mov    (%ecx),%eax
45cf6f:	51                   	push   %ecx
45cf70:	ff 50 08             	call   *0x8(%eax)
45cf73:	8b 4e 48             	mov    0x48(%esi),%ecx
45cf76:	85 c9                	test   %ecx,%ecx
45cf78:	74 0a                	je     0x45cf84
45cf7a:	51                   	push   %ecx
45cf7b:	e8 bd ab fa ff       	call   0x407b3d
45cf80:	83 66 48 00          	andl   $0x0,0x48(%esi)
45cf84:	8b 46 4c             	mov    0x4c(%esi),%eax
45cf87:	83 f8 0b             	cmp    $0xb,%eax
45cf8a:	7f 69                	jg     0x45cff5
45cf8c:	74 51                	je     0x45cfdf
45cf8e:	83 e8 05             	sub    $0x5,%eax
45cf91:	74 3d                	je     0x45cfd0
45cf93:	83 e8 03             	sub    $0x3,%eax
45cf96:	74 1e                	je     0x45cfb6
45cf98:	48                   	dec    %eax
45cf99:	48                   	dec    %eax
45cf9a:	0f 85 8d 00 00 00    	jne    0x45d02d
45cfa0:	8b 7e 40             	mov    0x40(%esi),%edi
45cfa3:	85 ff                	test   %edi,%edi
45cfa5:	0f 84 82 00 00 00    	je     0x45d02d
45cfab:	8d 4f 08             	lea    0x8(%edi),%ecx
45cfae:	e8 b1 8a fa ff       	call   0x405a64
45cfb3:	57                   	push   %edi
45cfb4:	eb 12                	jmp    0x45cfc8
45cfb6:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
45cfba:	74 71                	je     0x45d02d
45cfbc:	ff 76 40             	push   0x40(%esi)
45cfbf:	ff 15 5c f4 48 00    	call   *0x48f45c
45cfc5:	ff 76 40             	push   0x40(%esi)
45cfc8:	e8 9f 40 fc ff       	call   0x42106c
45cfcd:	59                   	pop    %ecx
45cfce:	eb 5d                	jmp    0x45d02d
45cfd0:	8b 4e 40             	mov    0x40(%esi),%ecx
45cfd3:	85 c9                	test   %ecx,%ecx
45cfd5:	74 56                	je     0x45d02d
45cfd7:	51                   	push   %ecx
45cfd8:	e8 57 be fa ff       	call   0x408e34
45cfdd:	eb 4e                	jmp    0x45d02d
45cfdf:	8b 46 40             	mov    0x40(%esi),%eax
45cfe2:	ff 70 04             	push   0x4(%eax)
45cfe5:	e8 82 40 fc ff       	call   0x42106c
45cfea:	ff 76 40             	push   0x40(%esi)
45cfed:	e8 7a 40 fc ff       	call   0x42106c
45cff2:	59                   	pop    %ecx
45cff3:	eb d8                	jmp    0x45cfcd
45cff5:	83 f8 0c             	cmp    $0xc,%eax
45cff8:	74 26                	je     0x45d020
45cffa:	7e 31                	jle    0x45d02d
45cffc:	83 f8 0e             	cmp    $0xe,%eax
45cfff:	7e 14                	jle    0x45d015
45d001:	83 f8 0f             	cmp    $0xf,%eax
45d004:	75 27                	jne    0x45d02d
45d006:	8b 4e 40             	mov    0x40(%esi),%ecx
45d009:	85 c9                	test   %ecx,%ecx
45d00b:	74 20                	je     0x45d02d
45d00d:	51                   	push   %ecx
45d00e:	e8 f2 a3 ff ff       	call   0x457405
45d013:	eb 18                	jmp    0x45d02d
45d015:	8b 7e 40             	mov    0x40(%esi),%edi
45d018:	85 ff                	test   %edi,%edi
45d01a:	74 11                	je     0x45d02d
45d01c:	8b cf                	mov    %edi,%ecx
45d01e:	eb 8e                	jmp    0x45cfae
45d020:	8b 4e 40             	mov    0x40(%esi),%ecx
45d023:	85 c9                	test   %ecx,%ecx
45d025:	74 06                	je     0x45d02d
45d027:	51                   	push   %ecx
45d028:	e8 c3 a3 ff ff       	call   0x4573f0
45d02d:	83 66 40 00          	andl   $0x0,0x40(%esi)
45d031:	8d 4e 28             	lea    0x28(%esi),%ecx
45d034:	c7 46 4c 01 00 00 00 	movl   $0x1,0x4c(%esi)
45d03b:	e8 24 8a fa ff       	call   0x405a64
45d040:	56                   	push   %esi
45d041:	e8 26 40 fc ff       	call   0x42106c
45d046:	59                   	pop    %ecx
45d047:	5f                   	pop    %edi
45d048:	8b c6                	mov    %esi,%eax
45d04a:	5e                   	pop    %esi
45d04b:	c2 04 00             	ret    $0x4
45d04e:	55                   	push   %ebp
45d04f:	8b ec                	mov    %esp,%ebp
45d051:	8b 45 08             	mov    0x8(%ebp),%eax
45d054:	83 c0 24             	add    $0x24,%eax
45d057:	50                   	push   %eax
45d058:	ff 15 54 f3 48 00    	call   *0x48f354
45d05e:	5d                   	pop    %ebp
45d05f:	c2 04 00             	ret    $0x4
45d062:	55                   	push   %ebp
45d063:	8b ec                	mov    %esp,%ebp
45d065:	83 e4 f8             	and    $0xfffffff8,%esp
45d068:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
45d06e:	53                   	push   %ebx
45d06f:	56                   	push   %esi
45d070:	57                   	push   %edi
45d071:	8b f9                	mov    %ecx,%edi
45d073:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
45d07a:	89 7c 24 5c          	mov    %edi,0x5c(%esp)
45d07e:	8b 47 28             	mov    0x28(%edi),%eax
45d081:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
45d088:	8b 47 2c             	mov    0x2c(%edi),%eax
45d08b:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
45d092:	8b 47 30             	mov    0x30(%edi),%eax
45d095:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
45d09c:	8b 47 34             	mov    0x34(%edi),%eax
45d09f:	89 84 24 94 00 00 00 	mov    %eax,0x94(%esp)
45d0a6:	ff 00                	incl   (%eax)
45d0a8:	8d 45 0c             	lea    0xc(%ebp),%eax
45d0ab:	50                   	push   %eax
45d0ac:	e8 dd ab fa ff       	call   0x407c8e
45d0b1:	8b 45 08             	mov    0x8(%ebp),%eax
45d0b4:	8d 4c 24 60          	lea    0x60(%esp),%ecx
45d0b8:	ff b4 24 88 00 00 00 	push   0x88(%esp)
45d0bf:	8b 40 08             	mov    0x8(%eax),%eax
45d0c2:	89 44 24 18          	mov    %eax,0x18(%esp)
45d0c6:	e8 76 ae fa ff       	call   0x407f41
45d0cb:	8b 4f 3c             	mov    0x3c(%edi),%ecx
45d0ce:	8d 44 24 60          	lea    0x60(%esp),%eax
45d0d2:	50                   	push   %eax
45d0d3:	e8 e5 ce fa ff       	call   0x409fbd
45d0d8:	8b f0                	mov    %eax,%esi
45d0da:	8d 4c 24 60          	lea    0x60(%esp),%ecx
45d0de:	89 74 24 3c          	mov    %esi,0x3c(%esp)
45d0e2:	e8 7d 89 fa ff       	call   0x405a64
45d0e7:	33 db                	xor    %ebx,%ebx
45d0e9:	85 f6                	test   %esi,%esi
45d0eb:	0f 84 af 05 00 00    	je     0x45d6a0
45d0f1:	38 5e 20             	cmp    %bl,0x20(%esi)
45d0f4:	0f 84 67 04 00 00    	je     0x45d561
45d0fa:	8b 4f 3c             	mov    0x3c(%edi),%ecx
45d0fd:	8b 46 10             	mov    0x10(%esi),%eax
45d100:	89 5c 24 44          	mov    %ebx,0x44(%esp)
45d104:	89 81 f4 00 00 00    	mov    %eax,0xf4(%ecx)
45d10a:	ff 76 10             	push   0x10(%esi)
45d10d:	e8 b6 a0 fa ff       	call   0x4071c8
45d112:	8b 54 24 14          	mov    0x14(%esp),%edx
45d116:	8b ca                	mov    %edx,%ecx
45d118:	c1 e1 04             	shl    $0x4,%ecx
45d11b:	89 44 24 10          	mov    %eax,0x10(%esp)
45d11f:	8b c3                	mov    %ebx,%eax
45d121:	6a 04                	push   $0x4
45d123:	89 4c 24 20          	mov    %ecx,0x20(%esp)
45d127:	8b cb                	mov    %ebx,%ecx
45d129:	c7 44 24 64 84 fb 48 	movl   $0x48fb84,0x64(%esp)
45d130:	00
45d131:	89 5c 24 68          	mov    %ebx,0x68(%esp)
45d135:	89 5c 24 6c          	mov    %ebx,0x6c(%esp)
45d139:	89 5c 24 70          	mov    %ebx,0x70(%esp)
45d13d:	5e                   	pop    %esi
45d13e:	89 5c 24 28          	mov    %ebx,0x28(%esp)
45d142:	89 5c 24 30          	mov    %ebx,0x30(%esp)
45d146:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
45d14d:	00
45d14e:	c7 44 24 78 c0 1c 49 	movl   $0x491cc0,0x78(%esp)
45d155:	00
45d156:	89 5c 24 7c          	mov    %ebx,0x7c(%esp)
45d15a:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%esp)
45d161:	89 9c 24 84 00 00 00 	mov    %ebx,0x84(%esp)
45d168:	c7 44 24 4c 68 f9 48 	movl   $0x48f968,0x4c(%esp)
45d16f:	00
45d170:	89 44 24 20          	mov    %eax,0x20(%esp)
45d174:	89 44 24 50          	mov    %eax,0x50(%esp)
45d178:	89 5c 24 54          	mov    %ebx,0x54(%esp)
45d17c:	89 5c 24 58          	mov    %ebx,0x58(%esp)
45d180:	c7 44 24 74 47 00 00 	movl   $0x47,0x74(%esp)
45d187:	00
45d188:	c7 44 24 40 48 00 00 	movl   $0x48,0x40(%esp)
45d18f:	00
45d190:	c7 44 24 48 40 00 00 	movl   $0x40,0x48(%esp)
45d197:	00
45d198:	8b 44 24 3c          	mov    0x3c(%esp),%eax
45d19c:	3b 48 14             	cmp    0x14(%eax),%ecx
45d19f:	7c 08                	jl     0x45d1a9
45d1a1:	3b ca                	cmp    %edx,%ecx
45d1a3:	0f 8d 1b 01 00 00    	jge    0x45d2c4
45d1a9:	88 5c 24 0f          	mov    %bl,0xf(%esp)
45d1ad:	3b 48 14             	cmp    0x14(%eax),%ecx
45d1b0:	0f 8d c5 00 00 00    	jge    0x45d27b
45d1b6:	8b 4c 24 10          	mov    0x10(%esp),%ecx
45d1ba:	8b 41 04             	mov    0x4(%ecx),%eax
45d1bd:	89 44 24 24          	mov    %eax,0x24(%esp)
45d1c1:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45d1c4:	66 39 58 08          	cmp    %bx,0x8(%eax)
45d1c8:	75 4f                	jne    0x45d219
45d1ca:	8b 49 04             	mov    0x4(%ecx),%ecx
45d1cd:	89 4c 24 18          	mov    %ecx,0x18(%esp)
45d1d1:	8b 44 b1 04          	mov    0x4(%ecx,%esi,4),%eax
45d1d5:	66 83 78 08 33       	cmpw   $0x33,0x8(%eax)
45d1da:	74 17                	je     0x45d1f3
45d1dc:	8b c8                	mov    %eax,%ecx
45d1de:	8b 44 24 18          	mov    0x18(%esp),%eax
45d1e2:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45d1e5:	8b 00                	mov    (%eax),%eax
45d1e7:	3b 01                	cmp    (%ecx),%eax
45d1e9:	0f 84 28 03 00 00    	je     0x45d517
45d1ef:	8b 4c 24 18          	mov    0x18(%esp),%ecx
45d1f3:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
45d1f6:	83 38 24             	cmpl   $0x24,(%eax)
45d1f9:	75 07                	jne    0x45d202
45d1fb:	c6 44 24 0f 01       	movb   $0x1,0xf(%esp)
45d200:	eb 09                	jmp    0x45d20b
45d202:	83 38 1e             	cmpl   $0x1e,(%eax)
45d205:	0f 85 0c 03 00 00    	jne    0x45d517
45d20b:	8b 44 24 24          	mov    0x24(%esp),%eax
45d20f:	46                   	inc    %esi
45d210:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45d213:	66 39 58 08          	cmp    %bx,0x8(%eax)
45d217:	74 b8                	je     0x45d1d1
45d219:	8b 44 24 24          	mov    0x24(%esp),%eax
45d21d:	46                   	inc    %esi
45d21e:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45d221:	66 83 78 08 41       	cmpw   $0x41,0x8(%eax)
45d226:	75 33                	jne    0x45d25b
45d228:	8b 7c 24 24          	mov    0x24(%esp),%edi
45d22c:	8b cb                	mov    %ebx,%ecx
45d22e:	46                   	inc    %esi
45d22f:	8b 04 b7             	mov    (%edi,%esi,4),%eax
45d232:	0f b7 40 08          	movzwl 0x8(%eax),%eax
45d236:	66 3b 44 24 74       	cmp    0x74(%esp),%ax
45d23b:	75 03                	jne    0x45d240
45d23d:	41                   	inc    %ecx
45d23e:	eb ee                	jmp    0x45d22e
45d240:	66 3b 44 24 40       	cmp    0x40(%esp),%ax
45d245:	75 05                	jne    0x45d24c
45d247:	49                   	dec    %ecx
45d248:	78 0d                	js     0x45d257
45d24a:	eb e2                	jmp    0x45d22e
45d24c:	66 3b 44 24 48       	cmp    0x48(%esp),%ax
45d251:	75 db                	jne    0x45d22e
45d253:	85 c9                	test   %ecx,%ecx
45d255:	75 d7                	jne    0x45d22e
45d257:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
45d25b:	39 54 24 44          	cmp    %edx,0x44(%esp)
45d25f:	7d 1a                	jge    0x45d27b
45d261:	8b 45 08             	mov    0x8(%ebp),%eax
45d264:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx