43a11b:	4e                   	dec    %esi
43a11c:	3b c6                	cmp    %esi,%eax
43a11e:	74 47                	je     0x43a167
43a120:	8b d7                	mov    %edi,%edx
43a122:	92                   	xchg   %eax,%edx
43a123:	e8 34 d9 fd ff       	call   0x417a5c
43a128:	8b 43 30             	mov    0x30(%ebx),%eax
43a12b:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
43a131:	8b cb                	mov    %ebx,%ecx
43a133:	8b d6                	mov    %esi,%edx
43a135:	e8 b2 da fd ff       	call   0x417bec
43a13a:	b1 01                	mov    $0x1,%cl
43a13c:	0f b6 53 57          	movzbl 0x57(%ebx),%edx
43a140:	8b c3                	mov    %ebx,%eax
43a142:	e8 7d 01 00 00       	call   0x43a2c4
43a147:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
43a14b:	75 1a                	jne    0x43a167
43a14d:	b2 01                	mov    $0x1,%dl
43a14f:	8b c3                	mov    %ebx,%eax
43a151:	e8 fa 21 01 00       	call   0x44c350
43a156:	f6 40 54 04          	testb  $0x4,0x54(%eax)
43a15a:	74 0b                	je     0x43a167
43a15c:	b2 01                	mov    $0x1,%dl
43a15e:	66 be d0 ff          	mov    $0xffd0,%si
43a162:	e8 89 99 fc ff       	call   0x403af0
43a167:	5f                   	pop    %edi
43a168:	5e                   	pop    %esi
43a169:	5b                   	pop    %ebx
43a16a:	c3                   	ret
43a16b:	90                   	nop
43a16c:	8b 48 30             	mov    0x30(%eax),%ecx
43a16f:	85 c9                	test   %ecx,%ecx
43a171:	74 1c                	je     0x43a18f
43a173:	84 d2                	test   %dl,%dl
43a175:	74 11                	je     0x43a188
43a177:	8b 91 cc 01 00 00    	mov    0x1cc(%ecx),%edx
43a17d:	8b 52 08             	mov    0x8(%edx),%edx
43a180:	4a                   	dec    %edx
43a181:	e8 5e ff ff ff       	call   0x43a0e4
43a186:	eb 07                	jmp    0x43a18f
43a188:	33 d2                	xor    %edx,%edx
43a18a:	e8 55 ff ff ff       	call   0x43a0e4
43a18f:	c3                   	ret
43a190:	55                   	push   %ebp
43a191:	8b ec                	mov    %esp,%ebp
43a193:	83 c4 f4             	add    $0xfffffff4,%esp
43a196:	53                   	push   %ebx
43a197:	56                   	push   %esi
43a198:	33 c9                	xor    %ecx,%ecx
43a19a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43a19d:	8b d8                	mov    %eax,%ebx
43a19f:	33 c0                	xor    %eax,%eax
43a1a1:	55                   	push   %ebp
43a1a2:	68 26 a2 43 00       	push   $0x43a226
43a1a7:	64 ff 30             	push   %fs:(%eax)
43a1aa:	64 89 20             	mov    %esp,%fs:(%eax)
43a1ad:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43a1b1:	75 31                	jne    0x43a1e4
43a1b3:	8b 43 08             	mov    0x8(%ebx),%eax
43a1b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a1b9:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43a1bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
43a1c0:	50                   	push   %eax
43a1c1:	6a 00                	push   $0x0
43a1c3:	8d 55 f4             	lea    -0xc(%ebp),%edx
43a1c6:	a1 c0 d6 46 00       	mov    0x46d6c0,%eax
43a1cb:	e8 34 c4 fc ff       	call   0x406604
43a1d0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43a1d3:	b2 01                	mov    $0x1,%dl
43a1d5:	a1 64 57 41 00       	mov    0x415764,%eax
43a1da:	e8 99 20 fd ff       	call   0x40c278
43a1df:	e8 84 9f fc ff       	call   0x404168
43a1e4:	8b 43 30             	mov    0x30(%ebx),%eax
43a1e7:	8b 08                	mov    (%eax),%ecx
43a1e9:	ff 51 48             	call   *0x48(%ecx)
43a1ec:	8b f0                	mov    %eax,%esi
43a1ee:	6a 00                	push   $0x0
43a1f0:	8b 43 44             	mov    0x44(%ebx),%eax
43a1f3:	50                   	push   %eax
43a1f4:	8b 43 40             	mov    0x40(%ebx),%eax
43a1f7:	50                   	push   %eax
43a1f8:	56                   	push   %esi
43a1f9:	e8 0a cb fc ff       	call   0x406d08
43a1fe:	8b 43 4c             	mov    0x4c(%ebx),%eax
43a201:	50                   	push   %eax
43a202:	8b 43 48             	mov    0x48(%ebx),%eax
43a205:	50                   	push   %eax
43a206:	6a 00                	push   $0x0
43a208:	6a 00                	push   $0x0
43a20a:	56                   	push   %esi
43a20b:	e8 40 ca fc ff       	call   0x406c50
43a210:	33 c0                	xor    %eax,%eax
43a212:	5a                   	pop    %edx
43a213:	59                   	pop    %ecx
43a214:	59                   	pop    %ecx
43a215:	64 89 10             	mov    %edx,%fs:(%eax)
43a218:	68 2d a2 43 00       	push   $0x43a22d
43a21d:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a220:	e8 fb a4 fc ff       	call   0x404720
43a225:	c3                   	ret
43a226:	e9 5d 9e fc ff       	jmp    0x404088
43a22b:	eb f0                	jmp    0x43a21d
43a22d:	8b c6                	mov    %esi,%eax
43a22f:	5e                   	pop    %esi
43a230:	5b                   	pop    %ebx
43a231:	8b e5                	mov    %ebp,%esp
43a233:	5d                   	pop    %ebp
43a234:	c3                   	ret
43a235:	8d 40 00             	lea    0x0(%eax),%eax
43a238:	55                   	push   %ebp
43a239:	8b ec                	mov    %esp,%ebp
43a23b:	83 c4 dc             	add    $0xffffffdc,%esp
43a23e:	53                   	push   %ebx
43a23f:	56                   	push   %esi
43a240:	57                   	push   %edi
43a241:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43a245:	8b 45 08             	mov    0x8(%ebp),%eax
43a248:	8b 40 fc             	mov    -0x4(%eax),%eax
43a24b:	8b 40 30             	mov    0x30(%eax),%eax
43a24e:	8b b8 cc 01 00 00    	mov    0x1cc(%eax),%edi
43a254:	8b 45 08             	mov    0x8(%ebp),%eax
43a257:	8b 50 fc             	mov    -0x4(%eax),%edx
43a25a:	8b c7                	mov    %edi,%eax
43a25c:	e8 6b d9 fd ff       	call   0x417bcc
43a261:	8b f0                	mov    %eax,%esi
43a263:	85 f6                	test   %esi,%esi
43a265:	7e 4e                	jle    0x43a2b5
43a267:	4e                   	dec    %esi
43a268:	8b d6                	mov    %esi,%edx
43a26a:	8b c7                	mov    %edi,%eax
43a26c:	e8 ff d8 fd ff       	call   0x417b70
43a271:	8b d8                	mov    %eax,%ebx
43a273:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43a277:	74 38                	je     0x43a2b1
43a279:	f6 43 50 40          	testb  $0x40,0x50(%ebx)
43a27d:	74 32                	je     0x43a2b1
43a27f:	8d 55 dc             	lea    -0x24(%ebp),%edx
43a282:	8b c3                	mov    %ebx,%eax
43a284:	e8 33 f5 ff ff       	call   0x4397bc
43a289:	8d 45 dc             	lea    -0x24(%ebp),%eax
43a28c:	50                   	push   %eax
43a28d:	8b 45 08             	mov    0x8(%ebp),%eax
43a290:	83 c0 ec             	add    $0xffffffec,%eax
43a293:	50                   	push   %eax
43a294:	8d 45 ef             	lea    -0x11(%ebp),%eax
43a297:	50                   	push   %eax
43a298:	e8 83 cd fc ff       	call   0x407020
43a29d:	8b 45 08             	mov    0x8(%ebp),%eax
43a2a0:	83 c0 ec             	add    $0xffffffec,%eax
43a2a3:	50                   	push   %eax
43a2a4:	8d 45 ef             	lea    -0x11(%ebp),%eax
43a2a7:	50                   	push   %eax
43a2a8:	e8 ab cb fc ff       	call   0x406e58
43a2ad:	85 c0                	test   %eax,%eax
43a2af:	75 08                	jne    0x43a2b9
43a2b1:	85 f6                	test   %esi,%esi
43a2b3:	7f b2                	jg     0x43a267
43a2b5:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43a2b9:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
43a2bd:	5f                   	pop    %edi
43a2be:	5e                   	pop    %esi
43a2bf:	5b                   	pop    %ebx
43a2c0:	8b e5                	mov    %ebp,%esp
43a2c2:	5d                   	pop    %ebp
43a2c3:	c3                   	ret
43a2c4:	55                   	push   %ebp
43a2c5:	8b ec                	mov    %esp,%ebp
43a2c7:	83 c4 e8             	add    $0xffffffe8,%esp
43a2ca:	53                   	push   %ebx
43a2cb:	88 4d eb             	mov    %cl,-0x15(%ebp)
43a2ce:	8b da                	mov    %edx,%ebx
43a2d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a2d3:	84 db                	test   %bl,%bl
43a2d5:	75 12                	jne    0x43a2e9
43a2d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a2da:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43a2de:	74 69                	je     0x43a349
43a2e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a2e3:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43a2e7:	75 60                	jne    0x43a349
43a2e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a2ec:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43a2f0:	74 57                	je     0x43a349
43a2f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a2f5:	8b 40 30             	mov    0x30(%eax),%eax
43a2f8:	e8 0f 79 00 00       	call   0x441c0c
43a2fd:	84 c0                	test   %al,%al
43a2ff:	74 48                	je     0x43a349
43a301:	8d 55 ec             	lea    -0x14(%ebp),%edx
43a304:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a307:	e8 b0 f4 ff ff       	call   0x4397bc
43a30c:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
43a310:	75 17                	jne    0x43a329
43a312:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a315:	8b 40 30             	mov    0x30(%eax),%eax
43a318:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43a31c:	75 0b                	jne    0x43a329
43a31e:	55                   	push   %ebp
43a31f:	e8 14 ff ff ff       	call   0x43a238
43a324:	59                   	pop    %ecx
43a325:	84 c0                	test   %al,%al
43a327:	74 04                	je     0x43a32d
43a329:	33 c0                	xor    %eax,%eax
43a32b:	eb 02                	jmp    0x43a32f
43a32d:	b0 01                	mov    $0x1,%al
43a32f:	f6 d8                	neg    %al
43a331:	1b c0                	sbb    %eax,%eax
43a333:	50                   	push   %eax
43a334:	8d 45 ec             	lea    -0x14(%ebp),%eax
43a337:	50                   	push   %eax
43a338:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a33b:	8b 40 30             	mov    0x30(%eax),%eax
43a33e:	e8 6d 75 00 00       	call   0x4418b0
43a343:	50                   	push   %eax
43a344:	e8 df cc fc ff       	call   0x407028
43a349:	5b                   	pop    %ebx
43a34a:	8b e5                	mov    %ebp,%esp
43a34c:	5d                   	pop    %ebp
43a34d:	c3                   	ret
43a34e:	8b c0                	mov    %eax,%eax
43a350:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43a354:	0f 95 c1             	setne  %cl
43a357:	0f b6 50 57          	movzbl 0x57(%eax),%edx
43a35b:	e8 64 ff ff ff       	call   0x43a2c4
43a360:	c3                   	ret
43a361:	8d 40 00             	lea    0x0(%eax),%eax
43a364:	55                   	push   %ebp
43a365:	8b ec                	mov    %esp,%ebp
43a367:	51                   	push   %ecx
43a368:	53                   	push   %ebx
43a369:	88 4d ff             	mov    %cl,-0x1(%ebp)
43a36c:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
43a370:	66 83 b8 2a 01 00 00 	cmpw   $0x0,0x12a(%eax)
43a377:	00
43a378:	74 27                	je     0x43a3a1
43a37a:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
43a37e:	51                   	push   %ecx
43a37f:	8b 4d 10             	mov    0x10(%ebp),%ecx
43a382:	51                   	push   %ecx
43a383:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43a386:	51                   	push   %ecx
43a387:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a38a:	51                   	push   %ecx
43a38b:	8d 4d fe             	lea    -0x2(%ebp),%ecx
43a38e:	51                   	push   %ecx
43a38f:	8b d8                	mov    %eax,%ebx
43a391:	8b ca                	mov    %edx,%ecx
43a393:	8b d0                	mov    %eax,%edx
43a395:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
43a39b:	ff 93 28 01 00 00    	call   *0x128(%ebx)
43a3a1:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
43a3a5:	5b                   	pop    %ebx
43a3a6:	59                   	pop    %ecx
43a3a7:	5d                   	pop    %ebp
43a3a8:	c2 0c 00             	ret    $0xc
43a3ab:	90                   	nop
43a3ac:	56                   	push   %esi
43a3ad:	57                   	push   %edi
43a3ae:	55                   	push   %ebp
43a3af:	51                   	push   %ecx
43a3b0:	89 14 24             	mov    %edx,(%esp)
43a3b3:	8b f8                	mov    %eax,%edi
43a3b5:	b2 01                	mov    $0x1,%dl
43a3b7:	8b c7                	mov    %edi,%eax
43a3b9:	e8 82 1f 01 00       	call   0x44c340
43a3be:	8b e8                	mov    %eax,%ebp
43a3c0:	e8 83 c8 ff ff       	call   0x436c48
43a3c5:	8b f0                	mov    %eax,%esi
43a3c7:	85 f6                	test   %esi,%esi
43a3c9:	74 12                	je     0x43a3dd
43a3cb:	3b ee                	cmp    %esi,%ebp
43a3cd:	74 0e                	je     0x43a3dd
43a3cf:	3b fe                	cmp    %esi,%edi
43a3d1:	74 0a                	je     0x43a3dd
43a3d3:	8b 14 24             	mov    (%esp),%edx
43a3d6:	8b c6                	mov    %esi,%eax
43a3d8:	8b 08                	mov    (%eax),%ecx
43a3da:	ff 51 78             	call   *0x78(%ecx)
43a3dd:	8b 04 24             	mov    (%esp),%eax
43a3e0:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
43a3e4:	75 38                	jne    0x43a41e
43a3e6:	85 ed                	test   %ebp,%ebp
43a3e8:	74 14                	je     0x43a3fe
43a3ea:	3b fd                	cmp    %ebp,%edi
43a3ec:	74 10                	je     0x43a3fe
43a3ee:	8b 14 24             	mov    (%esp),%edx
43a3f1:	8b c5                	mov    %ebp,%eax
43a3f3:	66 be c9 ff          	mov    $0xffc9,%si
43a3f7:	e8 f4 96 fc ff       	call   0x403af0
43a3fc:	eb 20                	jmp    0x43a41e
43a3fe:	8b 04 24             	mov    (%esp),%eax
43a401:	8b 40 08             	mov    0x8(%eax),%eax
43a404:	50                   	push   %eax
43a405:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43a409:	8b 49 04             	mov    0x4(%ecx),%ecx
43a40c:	ba 43 b0 00 00       	mov    $0xb043,%edx
43a411:	8b c7                	mov    %edi,%eax
43a413:	e8 04 0d 00 00       	call   0x43b11c
43a418:	8b 14 24             	mov    (%esp),%edx
43a41b:	89 42 0c             	mov    %eax,0xc(%edx)
43a41e:	5a                   	pop    %edx
43a41f:	5d                   	pop    %ebp
43a420:	5f                   	pop    %edi
43a421:	5e                   	pop    %esi
43a422:	c3                   	ret
43a423:	90                   	nop
43a424:	56                   	push   %esi
43a425:	8b 70 30             	mov    0x30(%eax),%esi
43a428:	85 f6                	test   %esi,%esi
43a42a:	74 0a                	je     0x43a436
43a42c:	8b c6                	mov    %esi,%eax
43a42e:	8b 10                	mov    (%eax),%edx
43a430:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
43a436:	5e                   	pop    %esi
43a437:	c3                   	ret
43a438:	55                   	push   %ebp
43a439:	8b ec                	mov    %esp,%ebp
43a43b:	83 c4 f8             	add    $0xfffffff8,%esp
43a43e:	53                   	push   %ebx
43a43f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a442:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a445:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43a449:	75 1a                	jne    0x43a465
43a44b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a44e:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43a452:	0f 84 d6 00 00 00    	je     0x43a52e
43a458:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a45b:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43a45f:	0f 85 c9 00 00 00    	jne    0x43a52e
43a465:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a468:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43a46c:	0f 84 bc 00 00 00    	je     0x43a52e
43a472:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a475:	8b 40 30             	mov    0x30(%eax),%eax
43a478:	e8 8f 77 00 00       	call   0x441c0c
43a47d:	84 c0                	test   %al,%al
43a47f:	0f 84 a9 00 00 00    	je     0x43a52e
43a485:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a488:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43a48c:	0f 84 86 00 00 00    	je     0x43a518
43a492:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a495:	8b 40 30             	mov    0x30(%eax),%eax
43a498:	e8 13 74 00 00       	call   0x4418b0
43a49d:	50                   	push   %eax
43a49e:	e8 15 ca fc ff       	call   0x406eb8
43a4a3:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a4a6:	33 c9                	xor    %ecx,%ecx
43a4a8:	55                   	push   %ebp
43a4a9:	68 11 a5 43 00       	push   $0x43a511
43a4ae:	64 ff 31             	push   %fs:(%ecx)