439f9b:	8b c5                	mov    %ebp,%eax
439f9d:	8b 10                	mov    (%eax),%edx
439f9f:	ff 52 7c             	call   *0x7c(%edx)
439fa2:	6a ff                	push   $0xffffffff
439fa4:	57                   	push   %edi
439fa5:	56                   	push   %esi
439fa6:	e8 f5 c3 fc ff       	call   0x4063a0
439fab:	56                   	push   %esi
439fac:	8b 44 24 08          	mov    0x8(%esp),%eax
439fb0:	50                   	push   %eax
439fb1:	e8 32 c8 fc ff       	call   0x4067e8
439fb6:	b3 01                	mov    $0x1,%bl
439fb8:	8b c3                	mov    %ebx,%eax
439fba:	59                   	pop    %ecx
439fbb:	5a                   	pop    %edx
439fbc:	5d                   	pop    %ebp
439fbd:	5f                   	pop    %edi
439fbe:	5e                   	pop    %esi
439fbf:	5b                   	pop    %ebx
439fc0:	c3                   	ret
439fc1:	8d 40 00             	lea    0x0(%eax),%eax
439fc4:	8b 50 6c             	mov    0x6c(%eax),%edx
439fc7:	85 d2                	test   %edx,%edx
439fc9:	74 04                	je     0x439fcf
439fcb:	8b 42 10             	mov    0x10(%edx),%eax
439fce:	c3                   	ret
439fcf:	33 c0                	xor    %eax,%eax
439fd1:	c3                   	ret
439fd2:	8b c0                	mov    %eax,%eax
439fd4:	53                   	push   %ebx
439fd5:	51                   	push   %ecx
439fd6:	88 14 24             	mov    %dl,(%esp)
439fd9:	8b d8                	mov    %eax,%ebx
439fdb:	8a 04 24             	mov    (%esp),%al
439fde:	3a 43 61             	cmp    0x61(%ebx),%al
439fe1:	74 0d                	je     0x439ff0
439fe3:	8a 04 24             	mov    (%esp),%al
439fe6:	88 43 61             	mov    %al,0x61(%ebx)
439fe9:	8b c3                	mov    %ebx,%eax
439feb:	e8 e4 02 00 00       	call   0x43a2d4
439ff0:	5a                   	pop    %edx
439ff1:	5b                   	pop    %ebx
439ff2:	c3                   	ret
439ff3:	90                   	nop
439ff4:	53                   	push   %ebx
439ff5:	56                   	push   %esi
439ff6:	57                   	push   %edi
439ff7:	8b fa                	mov    %edx,%edi
439ff9:	8b d8                	mov    %eax,%ebx
439ffb:	85 ff                	test   %edi,%edi
439ffd:	75 16                	jne    0x43a015
439fff:	8b 43 6c             	mov    0x6c(%ebx),%eax
43a002:	e8 65 92 fc ff       	call   0x40326c
43a007:	33 c0                	xor    %eax,%eax
43a009:	89 43 6c             	mov    %eax,0x6c(%ebx)
43a00c:	81 63 50 ff 7f ff ff 	andl   $0xffff7fff,0x50(%ebx)
43a013:	eb 56                	jmp    0x43a06b
43a015:	81 4b 50 00 80 00 00 	orl    $0x8000,0x50(%ebx)
43a01c:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
43a020:	75 15                	jne    0x43a037
43a022:	8b c3                	mov    %ebx,%eax
43a024:	66 be d9 ff          	mov    $0xffd9,%si
43a028:	e8 3b 94 fc ff       	call   0x403468
43a02d:	8b cb                	mov    %ebx,%ecx
43a02f:	b2 01                	mov    $0x1,%dl
43a031:	ff 50 14             	call   *0x14(%eax)
43a034:	89 43 6c             	mov    %eax,0x6c(%ebx)
43a037:	8b d7                	mov    %edi,%edx
43a039:	8b 43 6c             	mov    0x6c(%ebx),%eax
43a03c:	8b 08                	mov    (%eax),%ecx
43a03e:	ff 51 0c             	call   *0xc(%ecx)
43a041:	8b 43 6c             	mov    0x6c(%ebx),%eax
43a044:	89 58 0c             	mov    %ebx,0xc(%eax)
43a047:	c7 40 08 44 cc 43 00 	movl   $0x43cc44,0x8(%eax)
43a04e:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
43a052:	0f 95 c1             	setne  %cl
43a055:	8b d7                	mov    %edi,%edx
43a057:	8b c3                	mov    %ebx,%eax
43a059:	66 be ef ff          	mov    $0xffef,%si
43a05d:	e8 06 94 fc ff       	call   0x403468
43a062:	8b d3                	mov    %ebx,%edx
43a064:	8b c7                	mov    %edi,%eax
43a066:	e8 a9 f7 fd ff       	call   0x419814
43a06b:	5f                   	pop    %edi
43a06c:	5e                   	pop    %esi
43a06d:	5b                   	pop    %ebx
43a06e:	c3                   	ret
43a06f:	90                   	nop
43a070:	53                   	push   %ebx
43a071:	8b d8                	mov    %eax,%ebx
43a073:	33 c0                	xor    %eax,%eax
43a075:	8a 43 5b             	mov    0x5b(%ebx),%al
43a078:	8a 80 c4 da 45 00    	mov    0x45dac4(%eax),%al
43a07e:	3a 43 61             	cmp    0x61(%ebx),%al
43a081:	0f 95 c0             	setne  %al
43a084:	5b                   	pop    %ebx
43a085:	c3                   	ret
43a086:	8b c0                	mov    %eax,%eax
43a088:	88 50 5d             	mov    %dl,0x5d(%eax)
43a08b:	c3                   	ret
43a08c:	8b 50 30             	mov    0x30(%eax),%edx
43a08f:	85 d2                	test   %edx,%edx
43a091:	74 06                	je     0x43a099
43a093:	92                   	xchg   %eax,%edx
43a094:	e8 c7 3b 00 00       	call   0x43dc60
43a099:	c3                   	ret
43a09a:	8b c0                	mov    %eax,%eax
43a09c:	53                   	push   %ebx
43a09d:	66 83 b8 fa 00 00 00 	cmpw   $0x0,0xfa(%eax)
43a0a4:	00
43a0a5:	74 10                	je     0x43a0b7
43a0a7:	8b d8                	mov    %eax,%ebx
43a0a9:	8b d0                	mov    %eax,%edx
43a0ab:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
43a0b1:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
43a0b7:	5b                   	pop    %ebx
43a0b8:	c3                   	ret
43a0b9:	8d 40 00             	lea    0x0(%eax),%eax
43a0bc:	53                   	push   %ebx
43a0bd:	56                   	push   %esi
43a0be:	57                   	push   %edi
43a0bf:	8b f2                	mov    %edx,%esi
43a0c1:	8b d8                	mov    %eax,%ebx
43a0c3:	66 83 4b 54 08       	orw    $0x8,0x54(%ebx)
43a0c8:	8b 7e 2c             	mov    0x2c(%esi),%edi
43a0cb:	8b c7                	mov    %edi,%eax
43a0cd:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
43a0d3:	e8 20 93 fc ff       	call   0x4033f8
43a0d8:	84 c0                	test   %al,%al
43a0da:	74 09                	je     0x43a0e5
43a0dc:	8b d7                	mov    %edi,%edx
43a0de:	8b c3                	mov    %ebx,%eax
43a0e0:	8b 08                	mov    (%eax),%ecx
43a0e2:	ff 51 68             	call   *0x68(%ecx)
43a0e5:	8b d6                	mov    %esi,%edx
43a0e7:	8b c3                	mov    %ebx,%eax
43a0e9:	e8 b6 fa fd ff       	call   0x419ba4
43a0ee:	66 83 63 54 f7       	andw   $0xfff7,0x54(%ebx)
43a0f3:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43a0f7:	74 50                	je     0x43a149
43a0f9:	6a 00                	push   $0x0
43a0fb:	33 c9                	xor    %ecx,%ecx
43a0fd:	ba 09 b0 00 00       	mov    $0xb009,%edx
43a102:	8b c3                	mov    %ebx,%eax
43a104:	e8 1f 1d 00 00       	call   0x43be28
43a109:	6a 00                	push   $0x0
43a10b:	33 c9                	xor    %ecx,%ecx
43a10d:	ba 08 b0 00 00       	mov    $0xb008,%edx
43a112:	8b c3                	mov    %ebx,%eax
43a114:	e8 0f 1d 00 00       	call   0x43be28
43a119:	6a 00                	push   $0x0
43a11b:	33 c9                	xor    %ecx,%ecx
43a11d:	ba 23 b0 00 00       	mov    $0xb023,%edx
43a122:	8b c3                	mov    %ebx,%eax
43a124:	e8 ff 1c 00 00       	call   0x43be28
43a129:	6a 00                	push   $0x0
43a12b:	33 c9                	xor    %ecx,%ecx
43a12d:	ba 35 b0 00 00       	mov    $0xb035,%edx
43a132:	8b c3                	mov    %ebx,%eax
43a134:	e8 ef 1c 00 00       	call   0x43be28
43a139:	6a 00                	push   $0x0
43a13b:	33 c9                	xor    %ecx,%ecx
43a13d:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43a142:	8b c3                	mov    %ebx,%eax
43a144:	e8 df 1c 00 00       	call   0x43be28
43a149:	5f                   	pop    %edi
43a14a:	5e                   	pop    %esi
43a14b:	5b                   	pop    %ebx
43a14c:	c3                   	ret
43a14d:	8d 40 00             	lea    0x0(%eax),%eax
43a150:	53                   	push   %ebx
43a151:	56                   	push   %esi
43a152:	57                   	push   %edi
43a153:	8b d9                	mov    %ecx,%ebx
43a155:	8b fa                	mov    %edx,%edi
43a157:	8b f0                	mov    %eax,%esi
43a159:	8b cb                	mov    %ebx,%ecx
43a15b:	8b d7                	mov    %edi,%edx
43a15d:	8b c6                	mov    %esi,%eax
43a15f:	e8 fc f8 fd ff       	call   0x419a60
43a164:	80 fb 01             	cmp    $0x1,%bl
43a167:	75 24                	jne    0x43a18d
43a169:	3b 7e 7c             	cmp    0x7c(%esi),%edi
43a16c:	75 0b                	jne    0x43a179
43a16e:	33 d2                	xor    %edx,%edx
43a170:	8b c6                	mov    %esi,%eax
43a172:	e8 c1 0a 00 00       	call   0x43ac38
43a177:	eb 14                	jmp    0x43a18d
43a179:	8b c6                	mov    %esi,%eax
43a17b:	8b 10                	mov    (%eax),%edx
43a17d:	ff 52 3c             	call   *0x3c(%edx)
43a180:	3b f8                	cmp    %eax,%edi
43a182:	75 09                	jne    0x43a18d
43a184:	33 d2                	xor    %edx,%edx
43a186:	8b c6                	mov    %esi,%eax
43a188:	e8 67 fe ff ff       	call   0x439ff4
43a18d:	5f                   	pop    %edi
43a18e:	5e                   	pop    %esi
43a18f:	5b                   	pop    %ebx
43a190:	c3                   	ret
43a191:	8d 40 00             	lea    0x0(%eax),%eax
43a194:	53                   	push   %ebx
43a195:	56                   	push   %esi
43a196:	57                   	push   %edi
43a197:	51                   	push   %ecx
43a198:	8b da                	mov    %edx,%ebx
43a19a:	8b f8                	mov    %eax,%edi
43a19c:	8a 47 5b             	mov    0x5b(%edi),%al
43a19f:	3a d8                	cmp    %al,%bl
43a1a1:	0f 84 85 00 00 00    	je     0x43a22c
43a1a7:	88 04 24             	mov    %al,(%esp)
43a1aa:	88 5f 5b             	mov    %bl,0x5b(%edi)
43a1ad:	33 c0                	xor    %eax,%eax
43a1af:	8a c3                	mov    %bl,%al
43a1b1:	8a 90 c4 da 45 00    	mov    0x45dac4(%eax),%dl
43a1b7:	8b c7                	mov    %edi,%eax
43a1b9:	e8 16 fe ff ff       	call   0x439fd4
43a1be:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
43a1c2:	75 68                	jne    0x43a22c
43a1c4:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43a1c8:	74 06                	je     0x43a1d0
43a1ca:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
43a1ce:	74 5c                	je     0x43a22c
43a1d0:	80 fb 06             	cmp    $0x6,%bl
43a1d3:	74 57                	je     0x43a22c
43a1d5:	80 3c 24 06          	cmpb   $0x6,(%esp)
43a1d9:	74 51                	je     0x43a22c
43a1db:	8a 04 24             	mov    (%esp),%al
43a1de:	48                   	dec    %eax
43a1df:	2c 02                	sub    $0x2,%al
43a1e1:	0f 92 c0             	setb   %al
43a1e4:	8b d3                	mov    %ebx,%edx
43a1e6:	80 c2 fd             	add    $0xfd,%dl
43a1e9:	80 ea 02             	sub    $0x2,%dl
43a1ec:	0f 92 c2             	setb   %dl
43a1ef:	3a c2                	cmp    %dl,%al
43a1f1:	75 2e                	jne    0x43a221
43a1f3:	8a 04 24             	mov    (%esp),%al
43a1f6:	84 c0                	test   %al,%al
43a1f8:	74 27                	je     0x43a221
43a1fa:	2c 05                	sub    $0x5,%al
43a1fc:	74 23                	je     0x43a221
43a1fe:	84 db                	test   %bl,%bl
43a200:	74 1f                	je     0x43a221
43a202:	80 eb 05             	sub    $0x5,%bl
43a205:	74 1a                	je     0x43a221
43a207:	8b 47 4c             	mov    0x4c(%edi),%eax
43a20a:	50                   	push   %eax
43a20b:	8b 47 48             	mov    0x48(%edi),%eax
43a20e:	50                   	push   %eax
43a20f:	8b 4f 44             	mov    0x44(%edi),%ecx
43a212:	8b 57 40             	mov    0x40(%edi),%edx
43a215:	8b c7                	mov    %edi,%eax
43a217:	8b 18                	mov    (%eax),%ebx
43a219:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43a21f:	eb 0b                	jmp    0x43a22c
43a221:	8b c7                	mov    %edi,%eax
43a223:	66 be ee ff          	mov    $0xffee,%si
43a227:	e8 3c 92 fc ff       	call   0x403468
43a22c:	8b c7                	mov    %edi,%eax
43a22e:	66 be d0 ff          	mov    $0xffd0,%si
43a232:	e8 31 92 fc ff       	call   0x403468
43a237:	5a                   	pop    %edx
43a238:	5f                   	pop    %edi
43a239:	5e                   	pop    %esi
43a23a:	5b                   	pop    %ebx
43a23b:	c3                   	ret
43a23c:	55                   	push   %ebp
43a23d:	8b ec                	mov    %esp,%ebp
43a23f:	53                   	push   %ebx
43a240:	56                   	push   %esi
43a241:	57                   	push   %edi
43a242:	8b f9                	mov    %ecx,%edi
43a244:	8b f2                	mov    %edx,%esi
43a246:	8b d8                	mov    %eax,%ebx
43a248:	8d 4d 08             	lea    0x8(%ebp),%ecx
43a24b:	8d 55 0c             	lea    0xc(%ebp),%edx
43a24e:	8b c3                	mov    %ebx,%eax
43a250:	e8 63 21 00 00       	call   0x43c3b8
43a255:	84 c0                	test   %al,%al
43a257:	74 72                	je     0x43a2cb
43a259:	3b 73 40             	cmp    0x40(%ebx),%esi
43a25c:	75 15                	jne    0x43a273
43a25e:	3b 7b 44             	cmp    0x44(%ebx),%edi
43a261:	75 10                	jne    0x43a273
43a263:	8b 45 0c             	mov    0xc(%ebp),%eax
43a266:	3b 43 48             	cmp    0x48(%ebx),%eax
43a269:	75 08                	jne    0x43a273
43a26b:	8b 45 08             	mov    0x8(%ebp),%eax
43a26e:	3b 43 4c             	cmp    0x4c(%ebx),%eax
43a271:	74 58                	je     0x43a2cb
43a273:	33 c9                	xor    %ecx,%ecx
43a275:	8a 53 57             	mov    0x57(%ebx),%dl
43a278:	8b c3                	mov    %ebx,%eax
43a27a:	e8 49 0e 00 00       	call   0x43b0c8
43a27f:	89 73 40             	mov    %esi,0x40(%ebx)
43a282:	89 7b 44             	mov    %edi,0x44(%ebx)
43a285:	8b 45 0c             	mov    0xc(%ebp),%eax
43a288:	89 43 48             	mov    %eax,0x48(%ebx)
43a28b:	8b 45 08             	mov    0x8(%ebp),%eax
43a28e:	89 43 4c             	mov    %eax,0x4c(%ebx)
43a291:	8b c3                	mov    %ebx,%eax
43a293:	e8 3c 00 00 00       	call   0x43a2d4
43a298:	8b c3                	mov    %ebx,%eax
43a29a:	8b 10                	mov    (%eax),%edx
43a29c:	ff 52 7c             	call   *0x7c(%edx)
43a29f:	6a 00                	push   $0x0
43a2a1:	33 c9                	xor    %ecx,%ecx
43a2a3:	ba 47 00 00 00       	mov    $0x47,%edx
43a2a8:	8b c3                	mov    %ebx,%eax
43a2aa:	e8 79 1b 00 00       	call   0x43be28
43a2af:	8b c3                	mov    %ebx,%eax
43a2b1:	66 be d0 ff          	mov    $0xffd0,%si
43a2b5:	e8 ae 91 fc ff       	call   0x403468
43a2ba:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
43a2be:	75 0b                	jne    0x43a2cb
43a2c0:	8b c3                	mov    %ebx,%eax
43a2c2:	66 be cf ff          	mov    $0xffcf,%si
43a2c6:	e8 9d 91 fc ff       	call   0x403468
43a2cb:	5f                   	pop    %edi
43a2cc:	5e                   	pop    %esi
43a2cd:	5b                   	pop    %ebx
43a2ce:	5d                   	pop    %ebp
43a2cf:	c2 08 00             	ret    $0x8
43a2d2:	8b c0                	mov    %eax,%eax
43a2d4:	53                   	push   %ebx
43a2d5:	56                   	push   %esi
43a2d6:	83 c4 f0             	add    $0xfffffff0,%esp
43a2d9:	8b f0                	mov    %eax,%esi
43a2db:	80 7e 62 00          	cmpb   $0x0,0x62(%esi)
43a2df:	0f 85 01 01 00 00    	jne    0x43a3e6
43a2e5:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43a2e9:	0f 85 f7 00 00 00    	jne    0x43a3e6
43a2ef:	8a 5e 61             	mov    0x61(%esi),%bl
43a2f2:	a0 ec a3 43 00       	mov    0x43a3ec,%al
43a2f7:	3a c3                	cmp    %bl,%al
43a2f9:	75 15                	jne    0x43a310
43a2fb:	33 c0                	xor    %eax,%eax
43a2fd:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43a303:	33 c0                	xor    %eax,%eax
43a305:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43a30b:	e9 d6 00 00 00       	jmp    0x43a3e6
43a310:	f6 c3 04             	test   $0x4,%bl
43a313:	74 1b                	je     0x43a330
43a315:	f6 c3 01             	test   $0x1,%bl
43a318:	74 0b                	je     0x43a325
43a31a:	8b 46 48             	mov    0x48(%esi),%eax
43a31d:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
43a323:	eb 1e                	jmp    0x43a343
43a325:	8b 46 40             	mov    0x40(%esi),%eax