45b07a:	74 0b                	je     0x45b087
45b07c:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
45b080:	74 05                	je     0x45b087
45b082:	8d 73 48             	lea    0x48(%ebx),%esi
45b085:	eb 03                	jmp    0x45b08a
45b087:	8d 73 58             	lea    0x58(%ebx),%esi
45b08a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b08d:	89 45 f8             	mov    %eax,-0x8(%ebp)
45b090:	8d 7d dc             	lea    -0x24(%ebp),%edi
45b093:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b094:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b095:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b096:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b097:	33 f6                	xor    %esi,%esi
45b099:	39 75 08             	cmp    %esi,0x8(%ebp)
45b09c:	74 06                	je     0x45b0a4
45b09e:	89 75 f0             	mov    %esi,-0x10(%ebp)
45b0a1:	89 75 ec             	mov    %esi,-0x14(%ebp)
45b0a4:	f6 43 75 f0          	testb  $0xf0,0x75(%ebx)
45b0a8:	74 0e                	je     0x45b0b8
45b0aa:	6a ff                	push   $0xffffffff
45b0ac:	6a ff                	push   $0xffffffff
45b0ae:	8d 45 dc             	lea    -0x24(%ebp),%eax
45b0b1:	50                   	push   %eax
45b0b2:	ff 15 88 06 4b 00    	call   *0x4b0688
45b0b8:	39 73 24             	cmp    %esi,0x24(%ebx)
45b0bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b0be:	75 03                	jne    0x45b0c3
45b0c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
45b0c3:	8b 8b 84 00 00 00    	mov    0x84(%ebx),%ecx
45b0c9:	50                   	push   %eax
45b0ca:	ff 75 f8             	push   -0x8(%ebp)
45b0cd:	8d 7b 0c             	lea    0xc(%ebx),%edi
45b0d0:	ff 73 20             	push   0x20(%ebx)
45b0d3:	8d 45 dc             	lea    -0x24(%ebp),%eax
45b0d6:	ff 73 1c             	push   0x1c(%ebx)
45b0d9:	57                   	push   %edi
45b0da:	ff 75 f0             	push   -0x10(%ebp)
45b0dd:	ff 75 ec             	push   -0x14(%ebp)
45b0e0:	50                   	push   %eax
45b0e1:	e8 33 4e 00 00       	call   0x45ff19
45b0e6:	8b 45 ec             	mov    -0x14(%ebp),%eax
45b0e9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b0ec:	8d 75 dc             	lea    -0x24(%ebp),%esi
45b0ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b0f0:	89 43 1c             	mov    %eax,0x1c(%ebx)
45b0f3:	8b 45 f0             	mov    -0x10(%ebp),%eax
45b0f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b0f7:	89 43 20             	mov    %eax,0x20(%ebx)
45b0fa:	33 c0                	xor    %eax,%eax
45b0fc:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
45b0ff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b100:	0f 94 c0             	sete   %al
45b103:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b104:	5f                   	pop    %edi
45b105:	5e                   	pop    %esi
45b106:	89 43 24             	mov    %eax,0x24(%ebx)
45b109:	5b                   	pop    %ebx
45b10a:	c9                   	leave
45b10b:	c2 04 00             	ret    $0x4
45b10e:	8b 44 24 08          	mov    0x8(%esp),%eax
45b112:	56                   	push   %esi
45b113:	8b f1                	mov    %ecx,%esi
45b115:	8b 4c 24 08          	mov    0x8(%esp),%ecx
45b119:	39 01                	cmp    %eax,(%ecx)
45b11b:	74 3f                	je     0x45b15c
45b11d:	89 01                	mov    %eax,(%ecx)
45b11f:	8b 46 70             	mov    0x70(%esi),%eax
45b122:	f6 c4 a0             	test   $0xa0,%ah
45b125:	74 10                	je     0x45b137
45b127:	f6 c4 50             	test   $0x50,%ah
45b12a:	74 0b                	je     0x45b137
45b12c:	83 7e 7c 00          	cmpl   $0x0,0x7c(%esi)
45b130:	74 05                	je     0x45b137
45b132:	33 c0                	xor    %eax,%eax
45b134:	40                   	inc    %eax
45b135:	eb 02                	jmp    0x45b139
45b137:	33 c0                	xor    %eax,%eax
45b139:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)
45b140:	89 46 7c             	mov    %eax,0x7c(%esi)
45b143:	74 04                	je     0x45b149
45b145:	33 c0                	xor    %eax,%eax
45b147:	eb 07                	jmp    0x45b150
45b149:	8b ce                	mov    %esi,%ecx
45b14b:	e8 11 fb ff ff       	call   0x45ac61
45b150:	6a 00                	push   $0x0
45b152:	8b ce                	mov    %esi,%ecx
45b154:	89 46 74             	mov    %eax,0x74(%esi)
45b157:	e8 ab fe ff ff       	call   0x45b007
45b15c:	5e                   	pop    %esi
45b15d:	c2 08 00             	ret    $0x8
45b160:	55                   	push   %ebp
45b161:	8b ec                	mov    %esp,%ebp
45b163:	51                   	push   %ecx
45b164:	51                   	push   %ecx
45b165:	53                   	push   %ebx
45b166:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b169:	56                   	push   %esi
45b16a:	8b f1                	mov    %ecx,%esi
45b16c:	8b 46 04             	mov    0x4(%esi),%eax
45b16f:	8b 4e 08             	mov    0x8(%esi),%ecx
45b172:	2b d8                	sub    %eax,%ebx
45b174:	8b 45 0c             	mov    0xc(%ebp),%eax
45b177:	57                   	push   %edi
45b178:	8b 3d 30 07 4b 00    	mov    0x4b0730,%edi
45b17e:	2b c1                	sub    %ecx,%eax
45b180:	50                   	push   %eax
45b181:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b184:	53                   	push   %ebx
45b185:	8d 46 28             	lea    0x28(%esi),%eax
45b188:	50                   	push   %eax
45b189:	ff d7                	call   *%edi
45b18b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b18e:	50                   	push   %eax
45b18f:	53                   	push   %ebx
45b190:	8d 46 48             	lea    0x48(%esi),%eax
45b193:	50                   	push   %eax
45b194:	ff d7                	call   *%edi
45b196:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b199:	50                   	push   %eax
45b19a:	53                   	push   %ebx
45b19b:	8d 46 38             	lea    0x38(%esi),%eax
45b19e:	50                   	push   %eax
45b19f:	ff d7                	call   *%edi
45b1a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b1a4:	50                   	push   %eax
45b1a5:	53                   	push   %ebx
45b1a6:	8d 46 58             	lea    0x58(%esi),%eax
45b1a9:	50                   	push   %eax
45b1aa:	ff d7                	call   *%edi
45b1ac:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)
45b1b3:	8b 45 08             	mov    0x8(%ebp),%eax
45b1b6:	89 46 04             	mov    %eax,0x4(%esi)
45b1b9:	8b 45 0c             	mov    0xc(%ebp),%eax
45b1bc:	89 46 08             	mov    %eax,0x8(%esi)
45b1bf:	74 04                	je     0x45b1c5
45b1c1:	33 c0                	xor    %eax,%eax
45b1c3:	eb 07                	jmp    0x45b1cc
45b1c5:	8b ce                	mov    %esi,%ecx
45b1c7:	e8 95 fa ff ff       	call   0x45ac61
45b1cc:	6a 00                	push   $0x0
45b1ce:	8b ce                	mov    %esi,%ecx
45b1d0:	89 46 74             	mov    %eax,0x74(%esi)
45b1d3:	e8 2f fe ff ff       	call   0x45b007
45b1d8:	5f                   	pop    %edi
45b1d9:	5e                   	pop    %esi
45b1da:	5b                   	pop    %ebx
45b1db:	c9                   	leave
45b1dc:	c2 08 00             	ret    $0x8
45b1df:	83 7c 24 04 11       	cmpl   $0x11,0x4(%esp)
45b1e4:	56                   	push   %esi
45b1e5:	8b f1                	mov    %ecx,%esi
45b1e7:	75 10                	jne    0x45b1f9
45b1e9:	ff 74 24 0c          	push   0xc(%esp)
45b1ed:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
45b1f3:	50                   	push   %eax
45b1f4:	e8 15 ff ff ff       	call   0x45b10e
45b1f9:	83 7c 24 08 10       	cmpl   $0x10,0x8(%esp)
45b1fe:	75 0f                	jne    0x45b20f
45b200:	ff 74 24 0c          	push   0xc(%esp)
45b204:	8d 46 7c             	lea    0x7c(%esi),%eax
45b207:	50                   	push   %eax
45b208:	8b ce                	mov    %esi,%ecx
45b20a:	e8 ff fe ff ff       	call   0x45b10e
45b20f:	5e                   	pop    %esi
45b210:	c2 08 00             	ret    $0x8
45b213:	55                   	push   %ebp
45b214:	8b ec                	mov    %esp,%ebp
45b216:	83 ec 38             	sub    $0x38,%esp
45b219:	8b 45 08             	mov    0x8(%ebp),%eax
45b21c:	53                   	push   %ebx
45b21d:	8b d9                	mov    %ecx,%ebx
45b21f:	8b 4b 04             	mov    0x4(%ebx),%ecx
45b222:	8b 53 08             	mov    0x8(%ebx),%edx
45b225:	2b c1                	sub    %ecx,%eax
45b227:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b22a:	56                   	push   %esi
45b22b:	2b ca                	sub    %edx,%ecx
45b22d:	8b 93 8c 00 00 00    	mov    0x8c(%ebx),%edx
45b233:	83 fa 0a             	cmp    $0xa,%edx
45b236:	6a 02                	push   $0x2
45b238:	5e                   	pop    %esi
45b239:	74 22                	je     0x45b25d
45b23b:	83 fa 0b             	cmp    $0xb,%edx
45b23e:	74 18                	je     0x45b258
45b240:	83 fa 0c             	cmp    $0xc,%edx
45b243:	6a 22                	push   $0x22
45b245:	5e                   	pop    %esi
45b246:	75 05                	jne    0x45b24d
45b248:	01 4b 2c             	add    %ecx,0x2c(%ebx)
45b24b:	eb 03                	jmp    0x45b250
45b24d:	01 4b 34             	add    %ecx,0x34(%ebx)
45b250:	8b 43 34             	mov    0x34(%ebx),%eax
45b253:	2b 43 2c             	sub    0x2c(%ebx),%eax
45b256:	eb 13                	jmp    0x45b26b
45b258:	83 fa 0a             	cmp    $0xa,%edx
45b25b:	75 05                	jne    0x45b262
45b25d:	01 43 28             	add    %eax,0x28(%ebx)
45b260:	eb 03                	jmp    0x45b265
45b262:	01 43 30             	add    %eax,0x30(%ebx)
45b265:	8b 43 30             	mov    0x30(%ebx),%eax
45b268:	2b 43 28             	sub    0x28(%ebx),%eax
45b26b:	85 c0                	test   %eax,%eax
45b26d:	7d 02                	jge    0x45b271
45b26f:	33 c0                	xor    %eax,%eax
45b271:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b274:	8b 11                	mov    (%ecx),%edx
45b276:	57                   	push   %edi
45b277:	56                   	push   %esi
45b278:	50                   	push   %eax
45b279:	8d 45 f8             	lea    -0x8(%ebp),%eax
45b27c:	50                   	push   %eax
45b27d:	ff 92 34 01 00 00    	call   *0x134(%edx)
45b283:	ff 15 60 08 4b 00    	call   *0x4b0860
45b289:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45b28c:	51                   	push   %ecx
45b28d:	50                   	push   %eax
45b28e:	ff 15 40 07 4b 00    	call   *0x4b0740
45b294:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
45b29a:	83 f8 0a             	cmp    $0xa,%eax
45b29d:	8d 73 48             	lea    0x48(%ebx),%esi
45b2a0:	8d 7d e8             	lea    -0x18(%ebp),%edi
45b2a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b2a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b2a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b2a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b2a7:	5f                   	pop    %edi
45b2a8:	74 59                	je     0x45b303
45b2aa:	83 f8 0c             	cmp    $0xc,%eax
45b2ad:	74 54                	je     0x45b303
45b2af:	8b 43 60             	mov    0x60(%ebx),%eax
45b2b2:	2b 43 58             	sub    0x58(%ebx),%eax
45b2b5:	03 45 e8             	add    -0x18(%ebp),%eax
45b2b8:	03 45 f8             	add    -0x8(%ebp),%eax
45b2bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
45b2be:	8b 43 64             	mov    0x64(%ebx),%eax
45b2c1:	2b 43 5c             	sub    0x5c(%ebx),%eax
45b2c4:	03 45 ec             	add    -0x14(%ebp),%eax
45b2c7:	03 45 fc             	add    -0x4(%ebp),%eax
45b2ca:	89 45 f4             	mov    %eax,-0xc(%ebp)
45b2cd:	8d 45 e8             	lea    -0x18(%ebp),%eax
45b2d0:	50                   	push   %eax
45b2d1:	8d 45 d8             	lea    -0x28(%ebp),%eax
45b2d4:	50                   	push   %eax
45b2d5:	8d 45 c8             	lea    -0x38(%ebp),%eax
45b2d8:	50                   	push   %eax
45b2d9:	ff 15 34 07 4b 00    	call   *0x4b0734
45b2df:	85 c0                	test   %eax,%eax
45b2e1:	74 72                	je     0x45b355
45b2e3:	8b 43 38             	mov    0x38(%ebx),%eax
45b2e6:	03 45 f8             	add    -0x8(%ebp),%eax
45b2e9:	89 43 40             	mov    %eax,0x40(%ebx)
45b2ec:	8b 43 3c             	mov    0x3c(%ebx),%eax
45b2ef:	03 45 fc             	add    -0x4(%ebp),%eax
45b2f2:	89 43 44             	mov    %eax,0x44(%ebx)
45b2f5:	8b 45 f0             	mov    -0x10(%ebp),%eax
45b2f8:	89 43 50             	mov    %eax,0x50(%ebx)
45b2fb:	8b 45 f4             	mov    -0xc(%ebp),%eax
45b2fe:	89 43 54             	mov    %eax,0x54(%ebx)
45b301:	eb 52                	jmp    0x45b355
45b303:	8b 45 f0             	mov    -0x10(%ebp),%eax
45b306:	2b 43 60             	sub    0x60(%ebx),%eax
45b309:	2b 45 f8             	sub    -0x8(%ebp),%eax
45b30c:	03 43 58             	add    0x58(%ebx),%eax
45b30f:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b312:	8b 43 5c             	mov    0x5c(%ebx),%eax
45b315:	2b 43 64             	sub    0x64(%ebx),%eax
45b318:	2b 45 fc             	sub    -0x4(%ebp),%eax
45b31b:	03 45 f4             	add    -0xc(%ebp),%eax
45b31e:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b321:	8d 45 e8             	lea    -0x18(%ebp),%eax
45b324:	50                   	push   %eax
45b325:	8d 45 d8             	lea    -0x28(%ebp),%eax
45b328:	50                   	push   %eax
45b329:	8d 45 c8             	lea    -0x38(%ebp),%eax
45b32c:	50                   	push   %eax
45b32d:	ff 15 34 07 4b 00    	call   *0x4b0734
45b333:	85 c0                	test   %eax,%eax
45b335:	74 1e                	je     0x45b355
45b337:	8b 43 40             	mov    0x40(%ebx),%eax
45b33a:	2b 45 f8             	sub    -0x8(%ebp),%eax
45b33d:	89 43 38             	mov    %eax,0x38(%ebx)
45b340:	8b 43 44             	mov    0x44(%ebx),%eax
45b343:	2b 45 fc             	sub    -0x4(%ebp),%eax
45b346:	89 43 3c             	mov    %eax,0x3c(%ebx)
45b349:	8b 45 e8             	mov    -0x18(%ebp),%eax
45b34c:	89 43 48             	mov    %eax,0x48(%ebx)
45b34f:	8b 45 ec             	mov    -0x14(%ebp),%eax
45b352:	89 43 4c             	mov    %eax,0x4c(%ebx)
45b355:	8b 45 08             	mov    0x8(%ebp),%eax
45b358:	89 43 04             	mov    %eax,0x4(%ebx)
45b35b:	8b 45 0c             	mov    0xc(%ebp),%eax
45b35e:	6a 00                	push   $0x0
45b360:	8b cb                	mov    %ebx,%ecx
45b362:	89 43 08             	mov    %eax,0x8(%ebx)
45b365:	e8 9d fc ff ff       	call   0x45b007
45b36a:	5e                   	pop    %esi
45b36b:	5b                   	pop    %ebx
45b36c:	c9                   	leave
45b36d:	c2 08 00             	ret    $0x8
45b370:	56                   	push   %esi
45b371:	57                   	push   %edi
45b372:	6a 01                	push   $0x1
45b374:	8b f1                	mov    %ecx,%esi
45b376:	e8 8c fc ff ff       	call   0x45b007
45b37b:	ff 15 3c 06 4b 00    	call   *0x4b063c
45b381:	ff 15 60 08 4b 00    	call   *0x4b0860
45b387:	50                   	push   %eax
45b388:	e8 15 99 fe ff       	call   0x444ca2
45b38d:	6a 00                	push   $0x0
45b38f:	8b f8                	mov    %eax,%edi
45b391:	ff 15 00 06 4b 00    	call   *0x4b0600
45b397:	81 c6 84 00 00 00    	add    $0x84,%esi
45b39d:	8b 06                	mov    (%esi),%eax
45b39f:	85 c0                	test   %eax,%eax
45b3a1:	74 0f                	je     0x45b3b2
45b3a3:	ff 70 04             	push   0x4(%eax)
45b3a6:	ff 77 1c             	push   0x1c(%edi)
45b3a9:	ff 15 5c 06 4b 00    	call   *0x4b065c
45b3af:	83 26 00             	andl   $0x0,(%esi)
45b3b2:	5f                   	pop    %edi
45b3b3:	5e                   	pop    %esi
45b3b4:	c3                   	ret
45b3b5:	55                   	push   %ebp
45b3b6:	8b ec                	mov    %esp,%ebp
45b3b8:	83 ec 14             	sub    $0x14,%esp
45b3bb:	53                   	push   %ebx
45b3bc:	8b d9                	mov    %ecx,%ebx
45b3be:	e8 ad ff ff ff       	call   0x45b370
45b3c3:	8b 43 74             	mov    0x74(%ebx),%eax
45b3c6:	85 c0                	test   %eax,%eax
45b3c8:	74 7d                	je     0x45b447
45b3ca:	56                   	push   %esi
45b3cb:	57                   	push   %edi
45b3cc:	50                   	push   %eax
45b3cd:	8b cb                	mov    %ebx,%ecx
45b3cf:	e8 a5 f9 ff ff       	call   0x45ad79
45b3d4:	f6 43 75 50          	testb  $0x50,0x75(%ebx)
45b3d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b3db:	8d 73 38             	lea    0x38(%ebx),%esi
45b3de:	75 03                	jne    0x45b3e3
45b3e0:	8d 73 28             	lea    0x28(%ebx),%esi
45b3e3:	8d 7d ec             	lea    -0x14(%ebp),%edi
45b3e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b3e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b3e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b3e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b3ea:	ff 70 1c             	push   0x1c(%eax)
45b3ed:	ff 15 0c 08 4b 00    	call   *0x4b080c
45b3f3:	0f b7 c0             	movzwl %ax,%eax