434e7e:	0f 85 66 02 00 00    	jne    0x4350ea
434e84:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434e8a:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
434e90:	8b d7                	mov    %edi,%edx
434e92:	50                   	push   %eax
434e93:	8b cb                	mov    %ebx,%ecx
434e95:	e8 80 fb ff ff       	call   0x434a1a
434e9a:	8b f0                	mov    %eax,%esi
434e9c:	85 f6                	test   %esi,%esi
434e9e:	0f 85 46 02 00 00    	jne    0x4350ea
434ea4:	66 39 85 a4 fe ff ff 	cmp    %ax,-0x15c(%ebp)
434eab:	74 20                	je     0x434ecd
434ead:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434eb3:	8d 85 a4 fe ff ff    	lea    -0x15c(%ebp),%eax
434eb9:	8b d7                	mov    %edi,%edx
434ebb:	50                   	push   %eax
434ebc:	8b cb                	mov    %ebx,%ecx
434ebe:	e8 57 fb ff ff       	call   0x434a1a
434ec3:	8b f0                	mov    %eax,%esi
434ec5:	85 f6                	test   %esi,%esi
434ec7:	0f 85 1d 02 00 00    	jne    0x4350ea
434ecd:	b8 04 0c 00 00       	mov    $0xc04,%eax
434ed2:	66 39 85 e8 fb ff ff 	cmp    %ax,-0x418(%ebp)
434ed9:	75 0a                	jne    0x434ee5
434edb:	b8 04 04 00 00       	mov    $0x404,%eax
434ee0:	e9 56 ff ff ff       	jmp    0x434e3b
434ee5:	ff 15 a8 a1 43 00    	call   *0x43a1a8
434eeb:	0f b7 c0             	movzwl %ax,%eax
434eee:	89 85 e4 fb ff ff    	mov    %eax,-0x41c(%ebp)
434ef4:	66 3b 85 e8 fb ff ff 	cmp    -0x418(%ebp),%ax
434efb:	0f 84 92 00 00 00    	je     0x434f93
434f01:	8d 8d a4 fe ff ff    	lea    -0x15c(%ebp),%ecx
434f07:	51                   	push   %ecx
434f08:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
434f0e:	51                   	push   %ecx
434f0f:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
434f15:	8b c8                	mov    %eax,%ecx
434f17:	e8 64 fb ff ff       	call   0x434a80
434f1c:	85 c0                	test   %eax,%eax
434f1e:	0f 84 d1 00 00 00    	je     0x434ff5
434f24:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434f2a:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
434f30:	8b d7                	mov    %edi,%edx
434f32:	50                   	push   %eax
434f33:	8b cb                	mov    %ebx,%ecx
434f35:	e8 e0 fa ff ff       	call   0x434a1a
434f3a:	8b f0                	mov    %eax,%esi
434f3c:	85 f6                	test   %esi,%esi
434f3e:	0f 85 a6 01 00 00    	jne    0x4350ea
434f44:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434f4a:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
434f50:	8b d7                	mov    %edi,%edx
434f52:	50                   	push   %eax
434f53:	8b cb                	mov    %ebx,%ecx
434f55:	e8 c0 fa ff ff       	call   0x434a1a
434f5a:	8b f0                	mov    %eax,%esi
434f5c:	85 f6                	test   %esi,%esi
434f5e:	0f 85 86 01 00 00    	jne    0x4350ea
434f64:	66 39 85 a4 fe ff ff 	cmp    %ax,-0x15c(%ebp)
434f6b:	74 20                	je     0x434f8d
434f6d:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434f73:	8d 85 a4 fe ff ff    	lea    -0x15c(%ebp),%eax
434f79:	8b d7                	mov    %edi,%edx
434f7b:	50                   	push   %eax
434f7c:	8b cb                	mov    %ebx,%ecx
434f7e:	e8 97 fa ff ff       	call   0x434a1a
434f83:	8b f0                	mov    %eax,%esi
434f85:	85 f6                	test   %esi,%esi
434f87:	0f 85 5d 01 00 00    	jne    0x4350ea
434f8d:	8b 85 e4 fb ff ff    	mov    -0x41c(%ebp),%eax
434f93:	b9 09 04 00 00       	mov    $0x409,%ecx
434f98:	66 3b 8d e8 fb ff ff 	cmp    -0x418(%ebp),%cx
434f9f:	74 39                	je     0x434fda
434fa1:	66 3b c8             	cmp    %ax,%cx
434fa4:	74 34                	je     0x434fda
434fa6:	6a 00                	push   $0x0
434fa8:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
434fae:	50                   	push   %eax
434faf:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
434fb5:	e8 c6 fa ff ff       	call   0x434a80
434fba:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434fc0:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
434fc6:	8b d7                	mov    %edi,%edx
434fc8:	50                   	push   %eax
434fc9:	8b cb                	mov    %ebx,%ecx
434fcb:	e8 4a fa ff ff       	call   0x434a1a
434fd0:	8b f0                	mov    %eax,%esi
434fd2:	85 f6                	test   %esi,%esi
434fd4:	0f 85 10 01 00 00    	jne    0x4350ea
434fda:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434fe0:	8b d7                	mov    %edi,%edx
434fe2:	8b cb                	mov    %ebx,%ecx
434fe4:	6a 00                	push   $0x0
434fe6:	e8 2f fa ff ff       	call   0x434a1a
434feb:	8b f0                	mov    %eax,%esi
434fed:	85 f6                	test   %esi,%esi
434fef:	0f 85 f5 00 00 00    	jne    0x4350ea
434ff5:	f6 c3 01             	test   $0x1,%bl
434ff8:	0f 84 15 01 00 00    	je     0x435113
434ffe:	53                   	push   %ebx
434fff:	ff 15 70 a1 43 00    	call   *0x43a170
435005:	e8 04 f9 ff ff       	call   0x43490e
43500a:	a8 38                	test   $0x38,%al
43500c:	0f 84 e3 00 00 00    	je     0x4350f5
435012:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
435018:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
43501e:	57                   	push   %edi
43501f:	68 b4 83 40 00       	push   $0x4083b4
435024:	68 04 01 00 00       	push   $0x104
435029:	50                   	push   %eax
43502a:	e8 fa f1 fd ff       	call   0x414229
43502f:	83 c4 14             	add    $0x14,%esp
435032:	8d 8d f0 fb ff ff    	lea    -0x410(%ebp),%ecx
435038:	33 d2                	xor    %edx,%edx
43503a:	42                   	inc    %edx
43503b:	6a 00                	push   $0x0
43503d:	e8 6c fb ff ff       	call   0x434bae
435042:	e9 ca 00 00 00       	jmp    0x435111
435047:	a8 03                	test   $0x3,%al
435049:	74 aa                	je     0x434ff5
43504b:	e8 11 f8 ff ff       	call   0x434861
435050:	8d 8d a4 fe ff ff    	lea    -0x15c(%ebp),%ecx
435056:	0f b7 c0             	movzwl %ax,%eax
435059:	51                   	push   %ecx
43505a:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
435060:	89 85 e4 fb ff ff    	mov    %eax,-0x41c(%ebp)
435066:	51                   	push   %ecx
435067:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
43506d:	8b c8                	mov    %eax,%ecx
43506f:	e8 0c fa ff ff       	call   0x434a80
435074:	85 c0                	test   %eax,%eax
435076:	0f 84 79 ff ff ff    	je     0x434ff5
43507c:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
435082:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
435088:	8b d7                	mov    %edi,%edx
43508a:	50                   	push   %eax
43508b:	8b cb                	mov    %ebx,%ecx
43508d:	e8 88 f9 ff ff       	call   0x434a1a
435092:	8b f0                	mov    %eax,%esi
435094:	85 f6                	test   %esi,%esi
435096:	75 52                	jne    0x4350ea
435098:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
43509e:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
4350a4:	8b d7                	mov    %edi,%edx
4350a6:	50                   	push   %eax
4350a7:	8b cb                	mov    %ebx,%ecx
4350a9:	e8 6c f9 ff ff       	call   0x434a1a
4350ae:	8b f0                	mov    %eax,%esi
4350b0:	85 f6                	test   %esi,%esi
4350b2:	75 36                	jne    0x4350ea
4350b4:	66 39 85 a4 fe ff ff 	cmp    %ax,-0x15c(%ebp)
4350bb:	74 1c                	je     0x4350d9
4350bd:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
4350c3:	8d 85 a4 fe ff ff    	lea    -0x15c(%ebp),%eax
4350c9:	8b d7                	mov    %edi,%edx
4350cb:	50                   	push   %eax
4350cc:	8b cb                	mov    %ebx,%ecx
4350ce:	e8 47 f9 ff ff       	call   0x434a1a
4350d3:	8b f0                	mov    %eax,%esi
4350d5:	85 f6                	test   %esi,%esi
4350d7:	75 11                	jne    0x4350ea
4350d9:	b9 09 04 00 00       	mov    $0x409,%ecx
4350de:	66 3b 8d e4 fb ff ff 	cmp    -0x41c(%ebp),%cx
4350e5:	e9 ba fe ff ff       	jmp    0x434fa4
4350ea:	53                   	push   %ebx
4350eb:	ff 15 70 a1 43 00    	call   *0x43a170
4350f1:	8b c6                	mov    %esi,%eax
4350f3:	eb 2b                	jmp    0x435120
4350f5:	e8 14 f8 ff ff       	call   0x43490e
4350fa:	6a 00                	push   $0x0
4350fc:	a8 26                	test   $0x26,%al
4350fe:	58                   	pop    %eax
4350ff:	0f 95 c0             	setne  %al
435102:	50                   	push   %eax
435103:	6a 00                	push   $0x0
435105:	ff b5 e0 fb ff ff    	push   -0x420(%ebp)
43510b:	ff 15 7c a1 43 00    	call   *0x43a17c
435111:	8b d8                	mov    %eax,%ebx
435113:	8b c3                	mov    %ebx,%eax
435115:	eb 09                	jmp    0x435120
435117:	53                   	push   %ebx
435118:	ff 15 70 a1 43 00    	call   *0x43a170
43511e:	33 c0                	xor    %eax,%eax
435120:	5e                   	pop    %esi
435121:	5b                   	pop    %ebx
435122:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435125:	33 cd                	xor    %ebp,%ecx
435127:	5f                   	pop    %edi
435128:	e8 93 56 fe ff       	call   0x41a7c0
43512d:	c9                   	leave
43512e:	c2 04 00             	ret    $0x4
435131:	cc                   	int3
435132:	cc                   	int3
435133:	cc                   	int3
435134:	cc                   	int3
435135:	cc                   	int3
435136:	cc                   	int3
435137:	cc                   	int3
435138:	cc                   	int3
435139:	cc                   	int3
43513a:	cc                   	int3
43513b:	cc                   	int3
43513c:	cc                   	int3
43513d:	cc                   	int3
43513e:	cc                   	int3
43513f:	cc                   	int3
435140:	8b ff                	mov    %edi,%edi
435142:	55                   	push   %ebp
435143:	8b ec                	mov    %esp,%ebp
435145:	8b 45 08             	mov    0x8(%ebp),%eax
435148:	0f b7 08             	movzwl (%eax),%ecx
43514b:	8b 45 0c             	mov    0xc(%ebp),%eax
43514e:	0f b7 40 04          	movzwl 0x4(%eax),%eax
435152:	66 3b c1             	cmp    %cx,%ax
435155:	75 04                	jne    0x43515b
435157:	33 c0                	xor    %eax,%eax
435159:	5d                   	pop    %ebp
43515a:	c3                   	ret
43515b:	1b c0                	sbb    %eax,%eax
43515d:	83 e0 02             	and    $0x2,%eax
435160:	48                   	dec    %eax
435161:	5d                   	pop    %ebp
435162:	c3                   	ret
435163:	cc                   	int3
435164:	cc                   	int3
435165:	cc                   	int3
435166:	cc                   	int3
435167:	cc                   	int3
435168:	cc                   	int3
435169:	cc                   	int3
43516a:	cc                   	int3
43516b:	cc                   	int3
43516c:	cc                   	int3
43516d:	cc                   	int3
43516e:	cc                   	int3
43516f:	cc                   	int3
435170:	8b ff                	mov    %edi,%edi
435172:	55                   	push   %ebp
435173:	8b ec                	mov    %esp,%ebp
435175:	51                   	push   %ecx
435176:	8b 45 0c             	mov    0xc(%ebp),%eax
435179:	53                   	push   %ebx
43517a:	56                   	push   %esi
43517b:	8b 75 08             	mov    0x8(%ebp),%esi
43517e:	57                   	push   %edi
43517f:	8b 38                	mov    (%eax),%edi
435181:	0f b7 0e             	movzwl (%esi),%ecx
435184:	66 85 c9             	test   %cx,%cx
435187:	74 52                	je     0x4351db
435189:	6a 5f                	push   $0x5f
43518b:	c7 45 fc 19 00 00 00 	movl   $0x19,-0x4(%ebp)
435192:	5b                   	pop    %ebx
435193:	0f b7 17             	movzwl (%edi),%edx
435196:	66 85 d2             	test   %dx,%dx
435199:	74 40                	je     0x4351db
43519b:	8d 41 bf             	lea    -0x41(%ecx),%eax
43519e:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4351a2:	77 03                	ja     0x4351a7
4351a4:	83 c9 20             	or     $0x20,%ecx
4351a7:	8d 42 bf             	lea    -0x41(%edx),%eax
4351aa:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4351ae:	77 03                	ja     0x4351b3
4351b0:	83 ca 20             	or     $0x20,%edx
4351b3:	66 3b cb             	cmp    %bx,%cx
4351b6:	75 03                	jne    0x4351bb
4351b8:	6a 2d                	push   $0x2d
4351ba:	59                   	pop    %ecx
4351bb:	66 3b d3             	cmp    %bx,%dx
4351be:	75 03                	jne    0x4351c3
4351c0:	6a 2d                	push   $0x2d
4351c2:	5a                   	pop    %edx
4351c3:	0f b7 c2             	movzwl %dx,%eax
4351c6:	0f b7 c9             	movzwl %cx,%ecx
4351c9:	2b c8                	sub    %eax,%ecx
4351cb:	75 1f                	jne    0x4351ec
4351cd:	83 c6 02             	add    $0x2,%esi
4351d0:	83 c7 02             	add    $0x2,%edi
4351d3:	0f b7 0e             	movzwl (%esi),%ecx
4351d6:	66 85 c9             	test   %cx,%cx
4351d9:	75 b8                	jne    0x435193
4351db:	0f b7 0e             	movzwl (%esi),%ecx
4351de:	66 85 c9             	test   %cx,%cx
4351e1:	75 0d                	jne    0x4351f0
4351e3:	66 39 0f             	cmp    %cx,(%edi)
4351e6:	75 08                	jne    0x4351f0
4351e8:	33 c0                	xor    %eax,%eax
4351ea:	eb 13                	jmp    0x4351ff
4351ec:	8b c1                	mov    %ecx,%eax
4351ee:	eb 0f                	jmp    0x4351ff
4351f0:	33 c0                	xor    %eax,%eax
4351f2:	66 85 c9             	test   %cx,%cx
4351f5:	0f 95 c0             	setne  %al
4351f8:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
4351ff:	5f                   	pop    %edi
435200:	5e                   	pop    %esi
435201:	5b                   	pop    %ebx
435202:	c9                   	leave
435203:	c3                   	ret
435204:	8b ff                	mov    %edi,%edi
435206:	55                   	push   %ebp
435207:	8b ec                	mov    %esp,%ebp
435209:	81 7d 0c fe ff ff 7f 	cmpl   $0x7ffffffe,0xc(%ebp)
435210:	76 0c                	jbe    0x43521e
435212:	33 d2                	xor    %edx,%edx
435214:	b8 57 00 07 80       	mov    $0x80070057,%eax
435219:	66 89 11             	mov    %dx,(%ecx)
43521c:	eb 0c                	jmp    0x43522a
43521e:	ff 75 0c             	push   0xc(%ebp)
435221:	ff 75 08             	push   0x8(%ebp)
435224:	51                   	push   %ecx
435225:	e8 04 00 00 00       	call   0x43522e
43522a:	5d                   	pop    %ebp
43522b:	c2 08 00             	ret    $0x8
43522e:	8b ff                	mov    %edi,%edi
435230:	55                   	push   %ebp
435231:	8b ec                	mov    %esp,%ebp
435233:	51                   	push   %ecx
435234:	8b 55 10             	mov    0x10(%ebp),%edx
435237:	56                   	push   %esi
435238:	8b 75 0c             	mov    0xc(%ebp),%esi
43523b:	57                   	push   %edi
43523c:	6a 55                	push   $0x55
43523e:	58                   	pop    %eax
43523f:	2b f1                	sub    %ecx,%esi
435241:	85 d2                	test   %edx,%edx
435243:	74 15                	je     0x43525a
435245:	0f b7 3c 0e          	movzwl (%esi,%ecx,1),%edi
435249:	66 85 ff             	test   %di,%di
43524c:	74 0c                	je     0x43525a
43524e:	66 89 39             	mov    %di,(%ecx)
435251:	83 c1 02             	add    $0x2,%ecx
435254:	4a                   	dec    %edx
435255:	83 e8 01             	sub    $0x1,%eax
435258:	75 e7                	jne    0x435241
43525a:	5f                   	pop    %edi
43525b:	5e                   	pop    %esi
43525c:	85 c0                	test   %eax,%eax
43525e:	75 03                	jne    0x435263
435260:	83 e9 02             	sub    $0x2,%ecx
435263:	f7 d8                	neg    %eax
435265:	1b c0                	sbb    %eax,%eax
435267:	25 86 ff f8 7f       	and    $0x7ff8ff86,%eax
43526c:	05 7a 00 07 80       	add    $0x8007007a,%eax
435271:	33 d2                	xor    %edx,%edx
435273:	66 89 11             	mov    %dx,(%ecx)
435276:	c9                   	leave
435277:	c2 0c 00             	ret    $0xc
43527a:	8b ff                	mov    %edi,%edi
43527c:	56                   	push   %esi
43527d:	8b f2                	mov    %edx,%esi