430f8c:	8b 55 0c             	mov    0xc(%ebp),%edx
430f8f:	85 d2                	test   %edx,%edx
430f91:	75 24                	jne    0x430fb7
430f93:	8b 45 14             	mov    0x14(%ebp),%eax
430f96:	50                   	push   %eax
430f97:	56                   	push   %esi
430f98:	56                   	push   %esi
430f99:	56                   	push   %esi
430f9a:	56                   	push   %esi
430f9b:	56                   	push   %esi
430f9c:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
430fa0:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
430fa7:	e8 46 fa fe ff       	call   0x4209f2
430fac:	83 c4 18             	add    $0x18,%esp
430faf:	83 c8 ff             	or     $0xffffffff,%eax
430fb2:	e9 44 01 00 00       	jmp    0x4310fb
430fb7:	8b 7d 14             	mov    0x14(%ebp),%edi
430fba:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
430fbe:	75 0d                	jne    0x430fcd
430fc0:	8b cf                	mov    %edi,%ecx
430fc2:	e8 d9 35 ff ff       	call   0x4245a0
430fc7:	8b 55 0c             	mov    0xc(%ebp),%edx
430fca:	8b 4d 10             	mov    0x10(%ebp),%ecx
430fcd:	8b 47 0c             	mov    0xc(%edi),%eax
430fd0:	81 78 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%eax)
430fd7:	75 1e                	jne    0x430ff7
430fd9:	57                   	push   %edi
430fda:	8d 45 e8             	lea    -0x18(%ebp),%eax
430fdd:	89 75 e8             	mov    %esi,-0x18(%ebp)
430fe0:	50                   	push   %eax
430fe1:	51                   	push   %ecx
430fe2:	8d 45 0c             	lea    0xc(%ebp),%eax
430fe5:	89 75 ec             	mov    %esi,-0x14(%ebp)
430fe8:	50                   	push   %eax
430fe9:	53                   	push   %ebx
430fea:	e8 5d 78 00 00       	call   0x43884c
430fef:	83 c4 14             	add    $0x14,%esp
430ff2:	e9 04 01 00 00       	jmp    0x4310fb
430ff7:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
430ffd:	85 db                	test   %ebx,%ebx
430fff:	0f 84 b8 00 00 00    	je     0x4310bd
431005:	85 c0                	test   %eax,%eax
431007:	75 20                	jne    0x431029
431009:	85 c9                	test   %ecx,%ecx
43100b:	74 15                	je     0x431022
43100d:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
431011:	66 89 03             	mov    %ax,(%ebx)
431014:	80 3c 16 00          	cmpb   $0x0,(%esi,%edx,1)
431018:	74 08                	je     0x431022
43101a:	46                   	inc    %esi
43101b:	83 c3 02             	add    $0x2,%ebx
43101e:	3b f1                	cmp    %ecx,%esi
431020:	72 eb                	jb     0x43100d
431022:	8b c6                	mov    %esi,%eax
431024:	e9 d2 00 00 00       	jmp    0x4310fb
431029:	8b 47 0c             	mov    0xc(%edi),%eax
43102c:	51                   	push   %ecx
43102d:	53                   	push   %ebx
43102e:	6a ff                	push   $0xffffffff
431030:	52                   	push   %edx
431031:	6a 09                	push   $0x9
431033:	ff 70 08             	push   0x8(%eax)
431036:	e8 85 1f 00 00       	call   0x432fc0
43103b:	83 c4 18             	add    $0x18,%esp
43103e:	85 c0                	test   %eax,%eax
431040:	0f 85 b4 00 00 00    	jne    0x4310fa
431046:	ff 15 60 f0 43 00    	call   *0x43f060
43104c:	83 f8 7a             	cmp    $0x7a,%eax
43104f:	74 15                	je     0x431066
431051:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
431055:	33 c0                	xor    %eax,%eax
431057:	c7 47 18 2a 00 00 00 	movl   $0x2a,0x18(%edi)
43105e:	66 89 03             	mov    %ax,(%ebx)
431061:	e9 49 ff ff ff       	jmp    0x430faf
431066:	8b 55 10             	mov    0x10(%ebp),%edx
431069:	8b ca                	mov    %edx,%ecx
43106b:	8b 45 0c             	mov    0xc(%ebp),%eax
43106e:	85 d2                	test   %edx,%edx
431070:	eb 27                	jmp    0x431099
431072:	49                   	dec    %ecx
431073:	89 4d ec             	mov    %ecx,-0x14(%ebp)
431076:	8a 08                	mov    (%eax),%cl
431078:	84 c9                	test   %cl,%cl
43107a:	74 22                	je     0x43109e
43107c:	8b 47 0c             	mov    0xc(%edi),%eax
43107f:	0f b6 c9             	movzbl %cl,%ecx
431082:	8b 00                	mov    (%eax),%eax
431084:	66 39 34 48          	cmp    %si,(%eax,%ecx,2)
431088:	8b 45 f0             	mov    -0x10(%ebp),%eax
43108b:	7d 06                	jge    0x431093
43108d:	40                   	inc    %eax
43108e:	80 38 00             	cmpb   $0x0,(%eax)
431091:	74 be                	je     0x431051
431093:	8b 4d ec             	mov    -0x14(%ebp),%ecx
431096:	40                   	inc    %eax
431097:	85 c9                	test   %ecx,%ecx
431099:	89 45 f0             	mov    %eax,-0x10(%ebp)
43109c:	75 d4                	jne    0x431072
43109e:	2b 45 0c             	sub    0xc(%ebp),%eax
4310a1:	52                   	push   %edx
4310a2:	53                   	push   %ebx
4310a3:	50                   	push   %eax
4310a4:	ff 75 0c             	push   0xc(%ebp)
4310a7:	8b 47 0c             	mov    0xc(%edi),%eax
4310aa:	6a 01                	push   $0x1
4310ac:	ff 70 08             	push   0x8(%eax)
4310af:	e8 0c 1f 00 00       	call   0x432fc0
4310b4:	83 c4 18             	add    $0x18,%esp
4310b7:	85 c0                	test   %eax,%eax
4310b9:	75 40                	jne    0x4310fb
4310bb:	eb 94                	jmp    0x431051
4310bd:	85 c0                	test   %eax,%eax
4310bf:	75 10                	jne    0x4310d1
4310c1:	8d 42 01             	lea    0x1(%edx),%eax
4310c4:	8a 0a                	mov    (%edx),%cl
4310c6:	42                   	inc    %edx
4310c7:	84 c9                	test   %cl,%cl
4310c9:	75 f9                	jne    0x4310c4
4310cb:	2b d0                	sub    %eax,%edx
4310cd:	8b c2                	mov    %edx,%eax
4310cf:	eb 2a                	jmp    0x4310fb
4310d1:	8b 47 0c             	mov    0xc(%edi),%eax
4310d4:	56                   	push   %esi
4310d5:	56                   	push   %esi
4310d6:	6a ff                	push   $0xffffffff
4310d8:	52                   	push   %edx
4310d9:	6a 09                	push   $0x9
4310db:	ff 70 08             	push   0x8(%eax)
4310de:	e8 dd 1e 00 00       	call   0x432fc0
4310e3:	83 c4 18             	add    $0x18,%esp
4310e6:	85 c0                	test   %eax,%eax
4310e8:	75 10                	jne    0x4310fa
4310ea:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
4310ee:	c7 47 18 2a 00 00 00 	movl   $0x2a,0x18(%edi)
4310f5:	e9 b5 fe ff ff       	jmp    0x430faf
4310fa:	48                   	dec    %eax
4310fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4310fe:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431105:	59                   	pop    %ecx
431106:	5f                   	pop    %edi
431107:	5e                   	pop    %esi
431108:	5b                   	pop    %ebx
431109:	c9                   	leave
43110a:	c3                   	ret
43110b:	cc                   	int3
43110c:	cc                   	int3
43110d:	cc                   	int3
43110e:	cc                   	int3
43110f:	cc                   	int3
431110:	8b ff                	mov    %edi,%edi
431112:	55                   	push   %ebp
431113:	8b ec                	mov    %esp,%ebp
431115:	83 ec 28             	sub    $0x28,%esp
431118:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43111b:	56                   	push   %esi
43111c:	6a 00                	push   $0x0
43111e:	e8 40 f6 fe ff       	call   0x420763
431123:	8d 45 d8             	lea    -0x28(%ebp),%eax
431126:	50                   	push   %eax
431127:	ff 75 18             	push   0x18(%ebp)
43112a:	ff 75 14             	push   0x14(%ebp)
43112d:	ff 75 10             	push   0x10(%ebp)
431130:	ff 75 0c             	push   0xc(%ebp)
431133:	ff 75 08             	push   0x8(%ebp)
431136:	e8 32 fd ff ff       	call   0x430e6d
43113b:	83 c4 18             	add    $0x18,%esp
43113e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
431141:	8b f0                	mov    %eax,%esi
431143:	e8 63 f6 fe ff       	call   0x4207ab
431148:	8b c6                	mov    %esi,%eax
43114a:	5e                   	pop    %esi
43114b:	c9                   	leave
43114c:	c3                   	ret
43114d:	8b ff                	mov    %edi,%edi
43114f:	55                   	push   %ebp
431150:	8b ec                	mov    %esp,%ebp
431152:	51                   	push   %ecx
431153:	8b 45 10             	mov    0x10(%ebp),%eax
431156:	53                   	push   %ebx
431157:	57                   	push   %edi
431158:	8b 7d 0c             	mov    0xc(%ebp),%edi
43115b:	33 db                	xor    %ebx,%ebx
43115d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
431160:	85 ff                	test   %edi,%edi
431162:	74 26                	je     0x43118a
431164:	85 c0                	test   %eax,%eax
431166:	74 26                	je     0x43118e
431168:	88 1f                	mov    %bl,(%edi)
43116a:	8b 4d 08             	mov    0x8(%ebp),%ecx
43116d:	85 c9                	test   %ecx,%ecx
43116f:	74 02                	je     0x431173
431171:	89 19                	mov    %ebx,(%ecx)
431173:	39 45 18             	cmp    %eax,0x18(%ebp)
431176:	77 03                	ja     0x43117b
431178:	8b 45 18             	mov    0x18(%ebp),%eax
43117b:	56                   	push   %esi
43117c:	8b 75 1c             	mov    0x1c(%ebp),%esi
43117f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
431184:	76 27                	jbe    0x4311ad
431186:	6a 16                	push   $0x16
431188:	eb 60                	jmp    0x4311ea
43118a:	85 c0                	test   %eax,%eax
43118c:	74 dc                	je     0x43116a
43118e:	8b 45 1c             	mov    0x1c(%ebp),%eax
431191:	6a 16                	push   $0x16
431193:	5f                   	pop    %edi
431194:	50                   	push   %eax
431195:	53                   	push   %ebx
431196:	53                   	push   %ebx
431197:	53                   	push   %ebx
431198:	53                   	push   %ebx
431199:	53                   	push   %ebx
43119a:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
43119e:	89 78 18             	mov    %edi,0x18(%eax)
4311a1:	e8 4c f8 fe ff       	call   0x4209f2
4311a6:	83 c4 18             	add    $0x18,%esp
4311a9:	8b c7                	mov    %edi,%eax
4311ab:	eb 71                	jmp    0x43121e
4311ad:	56                   	push   %esi
4311ae:	50                   	push   %eax
4311af:	ff 75 14             	push   0x14(%ebp)
4311b2:	57                   	push   %edi
4311b3:	e8 6a 00 00 00       	call   0x431222
4311b8:	8b c8                	mov    %eax,%ecx
4311ba:	83 c4 10             	add    $0x10,%esp
4311bd:	83 f9 ff             	cmp    $0xffffffff,%ecx
4311c0:	75 12                	jne    0x4311d4
4311c2:	85 ff                	test   %edi,%edi
4311c4:	74 02                	je     0x4311c8
4311c6:	88 1f                	mov    %bl,(%edi)
4311c8:	38 5e 1c             	cmp    %bl,0x1c(%esi)
4311cb:	74 03                	je     0x4311d0
4311cd:	8b 5e 18             	mov    0x18(%esi),%ebx
4311d0:	8b c3                	mov    %ebx,%eax
4311d2:	eb 49                	jmp    0x43121d
4311d4:	41                   	inc    %ecx
4311d5:	85 ff                	test   %edi,%edi
4311d7:	74 38                	je     0x431211
4311d9:	8b 45 10             	mov    0x10(%ebp),%eax
4311dc:	3b c8                	cmp    %eax,%ecx
4311de:	76 2d                	jbe    0x43120d
4311e0:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
4311e4:	74 1e                	je     0x431204
4311e6:	88 1f                	mov    %bl,(%edi)
4311e8:	6a 22                	push   $0x22
4311ea:	5f                   	pop    %edi
4311eb:	56                   	push   %esi
4311ec:	53                   	push   %ebx
4311ed:	53                   	push   %ebx
4311ee:	53                   	push   %ebx
4311ef:	53                   	push   %ebx
4311f0:	89 7e 18             	mov    %edi,0x18(%esi)
4311f3:	53                   	push   %ebx
4311f4:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
4311f8:	e8 f5 f7 fe ff       	call   0x4209f2
4311fd:	83 c4 18             	add    $0x18,%esp
431200:	8b c7                	mov    %edi,%eax
431202:	eb 19                	jmp    0x43121d
431204:	8b c8                	mov    %eax,%ecx
431206:	c7 45 fc 50 00 00 00 	movl   $0x50,-0x4(%ebp)
43120d:	88 5c 39 ff          	mov    %bl,-0x1(%ecx,%edi,1)
431211:	8b 45 08             	mov    0x8(%ebp),%eax
431214:	85 c0                	test   %eax,%eax
431216:	74 02                	je     0x43121a
431218:	89 08                	mov    %ecx,(%eax)
43121a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43121d:	5e                   	pop    %esi
43121e:	5f                   	pop    %edi
43121f:	5b                   	pop    %ebx
431220:	c9                   	leave
431221:	c3                   	ret
431222:	8b ff                	mov    %edi,%edi
431224:	55                   	push   %ebp
431225:	8b ec                	mov    %esp,%ebp
431227:	83 ec 28             	sub    $0x28,%esp
43122a:	a1 14 40 45 00       	mov    0x454014,%eax
43122f:	33 c5                	xor    %ebp,%eax
431231:	89 45 fc             	mov    %eax,-0x4(%ebp)
431234:	8b 55 08             	mov    0x8(%ebp),%edx
431237:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43123a:	53                   	push   %ebx
43123b:	8b 5d 10             	mov    0x10(%ebp),%ebx
43123e:	56                   	push   %esi
43123f:	33 f6                	xor    %esi,%esi
431241:	89 55 e0             	mov    %edx,-0x20(%ebp)
431244:	89 4d e8             	mov    %ecx,-0x18(%ebp)
431247:	89 75 f0             	mov    %esi,-0x10(%ebp)
43124a:	57                   	push   %edi
43124b:	8b 7d 14             	mov    0x14(%ebp),%edi
43124e:	85 d2                	test   %edx,%edx
431250:	74 0b                	je     0x43125d
431252:	85 db                	test   %ebx,%ebx
431254:	75 07                	jne    0x43125d
431256:	33 c0                	xor    %eax,%eax
431258:	e9 5d 02 00 00       	jmp    0x4314ba
43125d:	85 c9                	test   %ecx,%ecx
43125f:	75 1e                	jne    0x43127f
431261:	57                   	push   %edi
431262:	56                   	push   %esi
431263:	56                   	push   %esi
431264:	56                   	push   %esi
431265:	56                   	push   %esi
431266:	56                   	push   %esi
431267:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
43126b:	c7 47 18 16 00 00 00 	movl   $0x16,0x18(%edi)
431272:	e8 7b f7 fe ff       	call   0x4209f2
431277:	83 c4 18             	add    $0x18,%esp
43127a:	e9 38 02 00 00       	jmp    0x4314b7
43127f:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
431283:	75 0d                	jne    0x431292
431285:	8b cf                	mov    %edi,%ecx
431287:	e8 14 33 ff ff       	call   0x4245a0
43128c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43128f:	8b 55 e0             	mov    -0x20(%ebp),%edx
431292:	8b 47 0c             	mov    0xc(%edi),%eax
431295:	8b 58 08             	mov    0x8(%eax),%ebx
431298:	81 fb e9 fd 00 00    	cmp    $0xfde9,%ebx
43129e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4312a1:	8b 5d 10             	mov    0x10(%ebp),%ebx
4312a4:	75 1e                	jne    0x4312c4
4312a6:	57                   	push   %edi
4312a7:	8d 45 d8             	lea    -0x28(%ebp),%eax
4312aa:	89 75 d8             	mov    %esi,-0x28(%ebp)
4312ad:	50                   	push   %eax
4312ae:	53                   	push   %ebx
4312af:	8d 45 e8             	lea    -0x18(%ebp),%eax
4312b2:	89 75 dc             	mov    %esi,-0x24(%ebp)
4312b5:	50                   	push   %eax
4312b6:	52                   	push   %edx
4312b7:	e8 03 95 00 00       	call   0x43a7bf
4312bc:	83 c4 14             	add    $0x14,%esp
4312bf:	e9 f6 01 00 00       	jmp    0x4314ba
4312c4:	8b 98 a8 00 00 00    	mov    0xa8(%eax),%ebx
4312ca:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4312cd:	8b 5d 10             	mov    0x10(%ebp),%ebx
4312d0:	85 d2                	test   %edx,%edx
4312d2:	0f 84 7c 01 00 00    	je     0x431454
4312d8:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
4312de:	75 36                	jne    0x431316
4312e0:	85 db                	test   %ebx,%ebx
4312e2:	74 2b                	je     0x43130f
4312e4:	b8 ff 00 00 00       	mov    $0xff,%eax
4312e9:	66 39 01             	cmp    %ax,(%ecx)
4312ec:	0f 87 ba 01 00 00    	ja     0x4314ac
4312f2:	8a 01                	mov    (%ecx),%al
4312f4:	88 04 32             	mov    %al,(%edx,%esi,1)
4312f7:	66 8b 01             	mov    (%ecx),%ax
4312fa:	83 c1 02             	add    $0x2,%ecx
4312fd:	89 4d e8             	mov    %ecx,-0x18(%ebp)
431300:	66 85 c0             	test   %ax,%ax