43b04f:	90                   	nop
43b050:	53                   	push   %ebx
43b051:	b9 28 b0 43 00       	mov    $0x43b028,%ecx
43b056:	8b 50 34             	mov    0x34(%eax),%edx
43b059:	8b 5a 68             	mov    0x68(%edx),%ebx
43b05c:	8b c2                	mov    %edx,%eax
43b05e:	91                   	xchg   %eax,%ecx
43b05f:	8b d3                	mov    %ebx,%edx
43b061:	e8 c6 c6 ff ff       	call   0x43772c
43b066:	5b                   	pop    %ebx
43b067:	c3                   	ret
43b068:	55                   	push   %ebp
43b069:	8b ec                	mov    %esp,%ebp
43b06b:	51                   	push   %ecx
43b06c:	53                   	push   %ebx
43b06d:	56                   	push   %esi
43b06e:	57                   	push   %edi
43b06f:	8b d8                	mov    %eax,%ebx
43b071:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43b075:	8b 45 08             	mov    0x8(%ebp),%eax
43b078:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
43b07c:	75 0e                	jne    0x43b08c
43b07e:	8b 45 08             	mov    0x8(%ebp),%eax
43b081:	8b 40 f8             	mov    -0x8(%eax),%eax
43b084:	0f b7 53 50          	movzwl 0x50(%ebx),%edx
43b088:	3b c2                	cmp    %edx,%eax
43b08a:	74 2b                	je     0x43b0b7
43b08c:	8b 45 08             	mov    0x8(%ebp),%eax
43b08f:	80 78 ff 01          	cmpb   $0x1,-0x1(%eax)
43b093:	75 0b                	jne    0x43b0a0
43b095:	8b 45 08             	mov    0x8(%ebp),%eax
43b098:	8b 40 f8             	mov    -0x8(%eax),%eax
43b09b:	3b 43 34             	cmp    0x34(%ebx),%eax
43b09e:	74 17                	je     0x43b0b7
43b0a0:	8b 45 08             	mov    0x8(%ebp),%eax
43b0a3:	80 78 ff 02          	cmpb   $0x2,-0x1(%eax)
43b0a7:	75 1a                	jne    0x43b0c3
43b0a9:	8b 45 08             	mov    0x8(%ebp),%eax
43b0ac:	8b 40 f8             	mov    -0x8(%eax),%eax
43b0af:	0f b7 53 60          	movzwl 0x60(%ebx),%edx
43b0b3:	3b c2                	cmp    %edx,%eax
43b0b5:	75 0c                	jne    0x43b0c3
43b0b7:	8b 45 08             	mov    0x8(%ebp),%eax
43b0ba:	89 58 f4             	mov    %ebx,-0xc(%eax)
43b0bd:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43b0c1:	eb 32                	jmp    0x43b0f5
43b0c3:	8b c3                	mov    %ebx,%eax
43b0c5:	e8 e2 eb ff ff       	call   0x439cac
43b0ca:	8b f0                	mov    %eax,%esi
43b0cc:	4e                   	dec    %esi
43b0cd:	85 f6                	test   %esi,%esi
43b0cf:	7c 24                	jl     0x43b0f5
43b0d1:	46                   	inc    %esi
43b0d2:	33 ff                	xor    %edi,%edi
43b0d4:	8b 45 08             	mov    0x8(%ebp),%eax
43b0d7:	50                   	push   %eax
43b0d8:	8b d7                	mov    %edi,%edx
43b0da:	8b c3                	mov    %ebx,%eax
43b0dc:	e8 db eb ff ff       	call   0x439cbc
43b0e1:	e8 82 ff ff ff       	call   0x43b068
43b0e6:	59                   	pop    %ecx
43b0e7:	84 c0                	test   %al,%al
43b0e9:	74 06                	je     0x43b0f1
43b0eb:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43b0ef:	eb 04                	jmp    0x43b0f5
43b0f1:	47                   	inc    %edi
43b0f2:	4e                   	dec    %esi
43b0f3:	75 df                	jne    0x43b0d4
43b0f5:	8a 45 ff             	mov    -0x1(%ebp),%al
43b0f8:	5f                   	pop    %edi
43b0f9:	5e                   	pop    %esi
43b0fa:	5b                   	pop    %ebx
43b0fb:	59                   	pop    %ecx
43b0fc:	5d                   	pop    %ebp
43b0fd:	c3                   	ret
43b0fe:	8b c0                	mov    %eax,%eax
43b100:	55                   	push   %ebp
43b101:	8b ec                	mov    %esp,%ebp
43b103:	83 c4 f4             	add    $0xfffffff4,%esp
43b106:	53                   	push   %ebx
43b107:	88 4d ff             	mov    %cl,-0x1(%ebp)
43b10a:	89 55 f8             	mov    %edx,-0x8(%ebp)
43b10d:	33 d2                	xor    %edx,%edx
43b10f:	89 55 f4             	mov    %edx,-0xc(%ebp)
43b112:	b9 68 b0 43 00       	mov    $0x43b068,%ecx
43b117:	8b 50 34             	mov    0x34(%eax),%edx
43b11a:	8b 5a 68             	mov    0x68(%edx),%ebx
43b11d:	8b c2                	mov    %edx,%eax
43b11f:	91                   	xchg   %eax,%ecx
43b120:	8b d3                	mov    %ebx,%edx
43b122:	e8 05 c6 ff ff       	call   0x43772c
43b127:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b12a:	5b                   	pop    %ebx
43b12b:	8b e5                	mov    %ebp,%esp
43b12d:	5d                   	pop    %ebp
43b12e:	c3                   	ret
43b12f:	90                   	nop
43b130:	53                   	push   %ebx
43b131:	56                   	push   %esi
43b132:	57                   	push   %edi
43b133:	55                   	push   %ebp
43b134:	51                   	push   %ecx
43b135:	88 0c 24             	mov    %cl,(%esp)
43b138:	8b ea                	mov    %edx,%ebp
43b13a:	8b f0                	mov    %eax,%esi
43b13c:	33 ff                	xor    %edi,%edi
43b13e:	b3 01                	mov    $0x1,%bl
43b140:	80 3c 24 00          	cmpb   $0x0,(%esp)
43b144:	74 02                	je     0x43b148
43b146:	33 db                	xor    %ebx,%ebx
43b148:	80 fb 01             	cmp    $0x1,%bl
43b14b:	75 27                	jne    0x43b174
43b14d:	8b c6                	mov    %esi,%eax
43b14f:	8b 15 c8 6e 43 00    	mov    0x436ec8,%edx
43b155:	e8 3a 88 fc ff       	call   0x403994
43b15a:	84 c0                	test   %al,%al
43b15c:	74 16                	je     0x43b174
43b15e:	8b c6                	mov    %esi,%eax
43b160:	8b 10                	mov    (%eax),%edx
43b162:	ff 52 34             	call   *0x34(%edx)
43b165:	3b e8                	cmp    %eax,%ebp
43b167:	75 0b                	jne    0x43b174
43b169:	8b c6                	mov    %esi,%eax
43b16b:	e8 14 13 00 00       	call   0x43c484
43b170:	8b f8                	mov    %eax,%edi
43b172:	eb 21                	jmp    0x43b195
43b174:	8b cb                	mov    %ebx,%ecx
43b176:	8b d5                	mov    %ebp,%edx
43b178:	8b c6                	mov    %esi,%eax
43b17a:	e8 81 ff ff ff       	call   0x43b100
43b17f:	eb 03                	jmp    0x43b184
43b181:	8b 40 64             	mov    0x64(%eax),%eax
43b184:	85 c0                	test   %eax,%eax
43b186:	74 06                	je     0x43b18e
43b188:	83 78 54 00          	cmpl   $0x0,0x54(%eax)
43b18c:	74 f3                	je     0x43b181
43b18e:	85 c0                	test   %eax,%eax
43b190:	74 03                	je     0x43b195
43b192:	8b 78 54             	mov    0x54(%eax),%edi
43b195:	8b c7                	mov    %edi,%eax
43b197:	5a                   	pop    %edx
43b198:	5d                   	pop    %ebp
43b199:	5f                   	pop    %edi
43b19a:	5e                   	pop    %esi
43b19b:	5b                   	pop    %ebx
43b19c:	c3                   	ret
43b19d:	8d 40 00             	lea    0x0(%eax),%eax
43b1a0:	53                   	push   %ebx
43b1a1:	33 db                	xor    %ebx,%ebx
43b1a3:	0f b7 d2             	movzwl %dx,%edx
43b1a6:	33 c9                	xor    %ecx,%ecx
43b1a8:	e8 53 ff ff ff       	call   0x43b100
43b1ad:	85 c0                	test   %eax,%eax
43b1af:	74 07                	je     0x43b1b8
43b1b1:	8b 10                	mov    (%eax),%edx
43b1b3:	ff 52 44             	call   *0x44(%edx)
43b1b6:	b3 01                	mov    $0x1,%bl
43b1b8:	8b c3                	mov    %ebx,%eax
43b1ba:	5b                   	pop    %ebx
43b1bb:	c3                   	ret
43b1bc:	53                   	push   %ebx
43b1bd:	56                   	push   %esi
43b1be:	57                   	push   %edi
43b1bf:	8b f0                	mov    %eax,%esi
43b1c1:	33 db                	xor    %ebx,%ebx
43b1c3:	b1 01                	mov    $0x1,%cl
43b1c5:	8b c6                	mov    %esi,%eax
43b1c7:	e8 34 ff ff ff       	call   0x43b100
43b1cc:	8b f8                	mov    %eax,%edi
43b1ce:	85 ff                	test   %edi,%edi
43b1d0:	0f 84 86 00 00 00    	je     0x43b25c
43b1d6:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43b1da:	75 07                	jne    0x43b1e3
43b1dc:	8b c7                	mov    %edi,%eax
43b1de:	e8 f1 ef ff ff       	call   0x43a1d4
43b1e3:	8b c7                	mov    %edi,%eax
43b1e5:	8b 10                	mov    (%eax),%edx
43b1e7:	ff 52 44             	call   *0x44(%edx)
43b1ea:	33 d2                	xor    %edx,%edx
43b1ec:	8b c7                	mov    %edi,%eax
43b1ee:	e8 79 f6 ff ff       	call   0x43a86c
43b1f3:	8b d8                	mov    %eax,%ebx
43b1f5:	33 d2                	xor    %edx,%edx
43b1f7:	8b c7                	mov    %edi,%eax
43b1f9:	e8 6a fb ff ff       	call   0x43ad68
43b1fe:	0a d8                	or     %al,%bl
43b200:	84 db                	test   %bl,%bl
43b202:	74 07                	je     0x43b20b
43b204:	8b c7                	mov    %edi,%eax
43b206:	e8 c5 ce ff ff       	call   0x4380d0
43b20b:	a1 04 0c 46 00       	mov    0x460c04,%eax
43b210:	8b 00                	mov    (%eax),%eax
43b212:	8b 40 44             	mov    0x44(%eax),%eax
43b215:	85 c0                	test   %eax,%eax
43b217:	74 3f                	je     0x43b258
43b219:	8b 15 04 0c 46 00    	mov    0x460c04,%edx
43b21f:	8b d8                	mov    %eax,%ebx
43b221:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
43b228:	75 2e                	jne    0x43b258
43b22a:	3b bb 58 02 00 00    	cmp    0x258(%ebx),%edi
43b230:	75 26                	jne    0x43b258
43b232:	6a 00                	push   $0x0
43b234:	6a 00                	push   $0x0
43b236:	68 34 02 00 00       	push   $0x234
43b23b:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
43b241:	50                   	push   %eax
43b242:	e8 75 bb fc ff       	call   0x406dbc
43b247:	85 c0                	test   %eax,%eax
43b249:	74 0d                	je     0x43b258
43b24b:	8b c3                	mov    %ebx,%eax
43b24d:	e8 8a ce 00 00       	call   0x4480dc
43b252:	50                   	push   %eax
43b253:	e8 5c b8 fc ff       	call   0x406ab4
43b258:	b3 01                	mov    $0x1,%bl
43b25a:	eb 1f                	jmp    0x43b27b
43b25c:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43b260:	75 19                	jne    0x43b27b
43b262:	8b c6                	mov    %esi,%eax
43b264:	8b 15 c8 6e 43 00    	mov    0x436ec8,%edx
43b26a:	e8 25 87 fc ff       	call   0x403994
43b26f:	84 c0                	test   %al,%al
43b271:	74 08                	je     0x43b27b
43b273:	8b 46 34             	mov    0x34(%esi),%eax
43b276:	e8 59 ef ff ff       	call   0x43a1d4
43b27b:	8b c3                	mov    %ebx,%eax
43b27d:	5f                   	pop    %edi
43b27e:	5e                   	pop    %esi
43b27f:	5b                   	pop    %ebx
43b280:	c3                   	ret
43b281:	8d 40 00             	lea    0x0(%eax),%eax
43b284:	80 78 40 00          	cmpb   $0x0,0x40(%eax)
43b288:	75 09                	jne    0x43b293
43b28a:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
43b28e:	75 03                	jne    0x43b293
43b290:	33 c0                	xor    %eax,%eax
43b292:	c3                   	ret
43b293:	b0 01                	mov    $0x1,%al
43b295:	c3                   	ret
43b296:	8b c0                	mov    %eax,%eax
43b298:	eb 04                	jmp    0x43b29e
43b29a:	8b 40 64             	mov    0x64(%eax),%eax
43b29d:	4a                   	dec    %edx
43b29e:	85 d2                	test   %edx,%edx
43b2a0:	7e 04                	jle    0x43b2a6
43b2a2:	85 c0                	test   %eax,%eax
43b2a4:	75 f4                	jne    0x43b29a
43b2a6:	c3                   	ret
43b2a7:	90                   	nop
43b2a8:	55                   	push   %ebp
43b2a9:	8b ec                	mov    %esp,%ebp
43b2ab:	83 c4 f8             	add    $0xfffffff8,%esp
43b2ae:	53                   	push   %ebx
43b2af:	56                   	push   %esi
43b2b0:	57                   	push   %edi
43b2b1:	8b f2                	mov    %edx,%esi
43b2b3:	8b d8                	mov    %eax,%ebx
43b2b5:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43b2b9:	8b 03                	mov    (%ebx),%eax
43b2bb:	8b 40 64             	mov    0x64(%eax),%eax
43b2be:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b2c1:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
43b2c5:	74 13                	je     0x43b2da
43b2c7:	8b 45 08             	mov    0x8(%ebp),%eax
43b2ca:	50                   	push   %eax
43b2cb:	8d 56 01             	lea    0x1(%esi),%edx
43b2ce:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b2d1:	e8 d2 ff ff ff       	call   0x43b2a8
43b2d6:	59                   	pop    %ecx
43b2d7:	88 45 ff             	mov    %al,-0x1(%ebp)
43b2da:	8a 45 ff             	mov    -0x1(%ebp),%al
43b2dd:	84 c0                	test   %al,%al
43b2df:	0f 84 0a 01 00 00    	je     0x43b3ef
43b2e5:	2c 03                	sub    $0x3,%al
43b2e7:	0f 84 02 01 00 00    	je     0x43b3ef
43b2ed:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
43b2f1:	75 76                	jne    0x43b369
43b2f3:	8b 45 08             	mov    0x8(%ebp),%eax
43b2f6:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
43b2fa:	74 13                	je     0x43b30f
43b2fc:	8b 45 08             	mov    0x8(%ebp),%eax
43b2ff:	8b 40 fc             	mov    -0x4(%eax),%eax
43b302:	66 8b 40 60          	mov    0x60(%eax),%ax
43b306:	8b 55 08             	mov    0x8(%ebp),%edx
43b309:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
43b30d:	74 2c                	je     0x43b33b
43b30f:	8b 45 08             	mov    0x8(%ebp),%eax
43b312:	0f b7 50 fa          	movzwl -0x6(%eax),%edx
43b316:	8b 45 08             	mov    0x8(%ebp),%eax
43b319:	8b 40 f4             	mov    -0xc(%eax),%eax
43b31c:	b1 02                	mov    $0x2,%cl
43b31e:	e8 dd fd ff ff       	call   0x43b100
43b323:	8b 55 08             	mov    0x8(%ebp),%edx
43b326:	89 42 fc             	mov    %eax,-0x4(%edx)
43b329:	8b 45 08             	mov    0x8(%ebp),%eax
43b32c:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
43b330:	75 09                	jne    0x43b33b
43b332:	c6 45 ff 03          	movb   $0x3,-0x1(%ebp)
43b336:	e9 b4 00 00 00       	jmp    0x43b3ef
43b33b:	8b 45 08             	mov    0x8(%ebp),%eax
43b33e:	8b 40 fc             	mov    -0x4(%eax),%eax
43b341:	8b d6                	mov    %esi,%edx
43b343:	e8 50 ff ff ff       	call   0x43b298
43b348:	89 03                	mov    %eax,(%ebx)
43b34a:	83 3b 00             	cmpl   $0x0,(%ebx)
43b34d:	0f 84 9c 00 00 00    	je     0x43b3ef
43b353:	8b 03                	mov    (%ebx),%eax
43b355:	8b 40 64             	mov    0x64(%eax),%eax
43b358:	3b 45 f8             	cmp    -0x8(%ebp),%eax
43b35b:	0f 85 8e 00 00 00    	jne    0x43b3ef
43b361:	85 f6                	test   %esi,%esi
43b363:	75 04                	jne    0x43b369
43b365:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43b369:	8b 03                	mov    (%ebx),%eax
43b36b:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
43b36f:	74 7a                	je     0x43b3eb
43b371:	33 c0                	xor    %eax,%eax
43b373:	55                   	push   %ebp
43b374:	68 cd b3 43 00       	push   $0x43b3cd
43b379:	64 ff 30             	push   %fs:(%eax)
43b37c:	64 89 20             	mov    %esp,%fs:(%eax)
43b37f:	8b 45 08             	mov    0x8(%ebp),%eax
43b382:	8b 40 f4             	mov    -0xc(%eax),%eax
43b385:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43b389:	75 07                	jne    0x43b392
43b38b:	8b 03                	mov    (%ebx),%eax
43b38d:	e8 42 ee ff ff       	call   0x43a1d4
43b392:	8b 03                	mov    (%ebx),%eax
43b394:	8b 10                	mov    (%eax),%edx
43b396:	ff 52 44             	call   *0x44(%edx)
43b399:	8b 45 08             	mov    0x8(%ebp),%eax
43b39c:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
43b3a0:	74 1d                	je     0x43b3bf
43b3a2:	8b 03                	mov    (%ebx),%eax
43b3a4:	8b 55 08             	mov    0x8(%ebp),%edx
43b3a7:	3b 42 fc             	cmp    -0x4(%edx),%eax
43b3aa:	74 17                	je     0x43b3c3
43b3ac:	8b 45 08             	mov    0x8(%ebp),%eax
43b3af:	8b 40 fc             	mov    -0x4(%eax),%eax
43b3b2:	66 8b 40 60          	mov    0x60(%eax),%ax
43b3b6:	8b 55 08             	mov    0x8(%ebp),%edx
43b3b9:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
43b3bd:	74 04                	je     0x43b3c3
43b3bf:	c6 45 ff 02          	movb   $0x2,-0x1(%ebp)
43b3c3:	33 c0                	xor    %eax,%eax
43b3c5:	5a                   	pop    %edx
43b3c6:	59                   	pop    %ecx
43b3c7:	59                   	pop    %ecx
43b3c8:	64 89 10             	mov    %edx,%fs:(%eax)
43b3cb:	eb 22                	jmp    0x43b3ef
43b3cd:	e9 c6 88 fc ff       	jmp    0x403c98