412ed8:	0f 85 b1 e9 00 00    	jne    0x42188f
412ede:	8b 46 28             	mov    0x28(%esi),%eax
412ee1:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
412ee8:	0f 8d aa e9 00 00    	jge    0x421898
412eee:	8b c7                	mov    %edi,%eax
412ef0:	5f                   	pop    %edi
412ef1:	5e                   	pop    %esi
412ef2:	5b                   	pop    %ebx
412ef3:	8b e5                	mov    %ebp,%esp
412ef5:	5d                   	pop    %ebp
412ef6:	c2 0c 00             	ret    $0xc
412ef9:	03 54 24 18          	add    0x18(%esp),%edx
412efd:	eb a1                	jmp    0x412ea0
412eff:	8b 44 24 10          	mov    0x10(%esp),%eax
412f03:	03 45 08             	add    0x8(%ebp),%eax
412f06:	53                   	push   %ebx
412f07:	50                   	push   %eax
412f08:	8b 46 28             	mov    0x28(%esi),%eax
412f0b:	05 98 00 00 00       	add    $0x98,%eax
412f10:	03 c7                	add    %edi,%eax
412f12:	50                   	push   %eax
412f13:	e8 ce 7f 00 00       	call   0x41aee6
412f18:	83 c4 0c             	add    $0xc,%esp
412f1b:	03 fb                	add    %ebx,%edi
412f1d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
412f21:	e9 5b ff ff ff       	jmp    0x412e81
412f26:	8b ce                	mov    %esi,%ecx
412f28:	e8 2b 7b ff ff       	call   0x40aa58
412f2d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
412f31:	8b f8                	mov    %eax,%edi
412f33:	89 7c 24 14          	mov    %edi,0x14(%esp)
412f37:	85 ff                	test   %edi,%edi
412f39:	79 85                	jns    0x412ec0
412f3b:	eb 93                	jmp    0x412ed0
412f3d:	33 ff                	xor    %edi,%edi
412f3f:	e9 31 ff ff ff       	jmp    0x412e75
412f44:	50                   	push   %eax
412f45:	8b 44 24 14          	mov    0x14(%esp),%eax
412f49:	03 c2                	add    %edx,%eax
412f4b:	03 45 08             	add    0x8(%ebp),%eax
412f4e:	50                   	push   %eax
412f4f:	8b 46 28             	mov    0x28(%esi),%eax
412f52:	05 98 00 00 00       	add    $0x98,%eax
412f57:	50                   	push   %eax
412f58:	e8 89 7f 00 00       	call   0x41aee6
412f5d:	83 c4 0c             	add    $0xc,%esp
412f60:	03 7c 24 20          	add    0x20(%esp),%edi
412f64:	eb b7                	jmp    0x412f1d
412f66:	cc                   	int3
412f67:	cc                   	int3
412f68:	cc                   	int3
412f69:	cc                   	int3
412f6a:	cc                   	int3
412f6b:	cc                   	int3
412f6c:	cc                   	int3
412f6d:	cc                   	int3
412f6e:	cc                   	int3
412f6f:	cc                   	int3
412f70:	cc                   	int3
412f71:	cc                   	int3
412f72:	cc                   	int3
412f73:	cc                   	int3
412f74:	cc                   	int3
412f75:	cc                   	int3
412f76:	cc                   	int3
412f77:	cc                   	int3
412f78:	cc                   	int3
412f79:	cc                   	int3
412f7a:	cc                   	int3
412f7b:	cc                   	int3
412f7c:	cc                   	int3
412f7d:	cc                   	int3
412f7e:	cc                   	int3
412f7f:	cc                   	int3
412f80:	8b ff                	mov    %edi,%edi
412f82:	55                   	push   %ebp
412f83:	8b ec                	mov    %esp,%ebp
412f85:	53                   	push   %ebx
412f86:	8b 5d 08             	mov    0x8(%ebp),%ebx
412f89:	8b 4b 28             	mov    0x28(%ebx),%ecx
412f8c:	56                   	push   %esi
412f8d:	57                   	push   %edi
412f8e:	8b 43 30             	mov    0x30(%ebx),%eax
412f91:	8d 7b 28             	lea    0x28(%ebx),%edi
412f94:	3b c1                	cmp    %ecx,%eax
412f96:	73 4f                	jae    0x412fe7
412f98:	8b 53 2c             	mov    0x2c(%ebx),%edx
412f9b:	8b f0                	mov    %eax,%esi
412f9d:	3b d0                	cmp    %eax,%edx
412f9f:	74 13                	je     0x412fb4
412fa1:	89 43 2c             	mov    %eax,0x2c(%ebx)
412fa4:	8b d0                	mov    %eax,%edx
412fa6:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
412fad:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
412fb4:	8d 46 01             	lea    0x1(%esi),%eax
412fb7:	89 43 30             	mov    %eax,0x30(%ebx)
412fba:	3b d1                	cmp    %ecx,%edx
412fbc:	73 6a                	jae    0x413028
412fbe:	8b 7d 0c             	mov    0xc(%ebp),%edi
412fc1:	8d 34 92             	lea    (%edx,%edx,4),%esi
412fc4:	c1 e6 04             	shl    $0x4,%esi
412fc7:	b9 0d 00 00 00       	mov    $0xd,%ecx
412fcc:	03 73 3c             	add    0x3c(%ebx),%esi
412fcf:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
412fd1:	8b 43 2c             	mov    0x2c(%ebx),%eax
412fd4:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
412fd7:	8b 43 3c             	mov    0x3c(%ebx),%eax
412fda:	03 c9                	add    %ecx,%ecx
412fdc:	8b 44 c8 34          	mov    0x34(%eax,%ecx,8),%eax
412fe0:	5f                   	pop    %edi
412fe1:	5e                   	pop    %esi
412fe2:	5b                   	pop    %ebx
412fe3:	5d                   	pop    %ebp
412fe4:	c2 08 00             	ret    $0x8
412fe7:	8b cb                	mov    %ebx,%ecx
412fe9:	e8 e2 84 ff ff       	call   0x40b4d0
412fee:	83 7b 54 08          	cmpl   $0x8,0x54(%ebx)
412ff2:	8d 43 40             	lea    0x40(%ebx),%eax
412ff5:	8b 4b 18             	mov    0x18(%ebx),%ecx
412ff8:	72 02                	jb     0x412ffc
412ffa:	8b 00                	mov    (%eax),%eax
412ffc:	8b 31                	mov    (%ecx),%esi
412ffe:	57                   	push   %edi
412fff:	ff 73 3c             	push   0x3c(%ebx)
413002:	ff 73 24             	push   0x24(%ebx)
413005:	8b 76 0c             	mov    0xc(%esi),%esi
413008:	50                   	push   %eax
413009:	51                   	push   %ecx
41300a:	8b ce                	mov    %esi,%ecx
41300c:	ff 15 20 a5 43 00    	call   *0x43a520
413012:	ff d6                	call   *%esi
413014:	8b f0                	mov    %eax,%esi
413016:	85 f6                	test   %esi,%esi
413018:	0f 88 84 e8 00 00    	js     0x4218a2
41301e:	8b 73 30             	mov    0x30(%ebx),%esi
413021:	8b 53 2c             	mov    0x2c(%ebx),%edx
413024:	8b 0f                	mov    (%edi),%ecx
413026:	eb 8c                	jmp    0x412fb4
413028:	b8 00 17 04 80       	mov    $0x80041700,%eax
41302d:	eb b1                	jmp    0x412fe0
41302f:	cc                   	int3
413030:	8b ff                	mov    %edi,%edi
413032:	55                   	push   %ebp
413033:	8b ec                	mov    %esp,%ebp
413035:	6a ff                	push   $0xffffffff
413037:	68 78 e8 41 00       	push   $0x41e878
41303c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413042:	50                   	push   %eax
413043:	83 ec 14             	sub    $0x14,%esp
413046:	53                   	push   %ebx
413047:	56                   	push   %esi
413048:	57                   	push   %edi
413049:	a1 08 85 43 00       	mov    0x438508,%eax
41304e:	33 c5                	xor    %ebp,%eax
413050:	50                   	push   %eax
413051:	8d 45 f4             	lea    -0xc(%ebp),%eax
413054:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41305a:	8b f1                	mov    %ecx,%esi
41305c:	85 f6                	test   %esi,%esi
41305e:	0f 84 58 e8 00 00    	je     0x4218bc
413064:	0f b7 06             	movzwl (%esi),%eax
413067:	33 ff                	xor    %edi,%edi
413069:	8b d0                	mov    %eax,%edx
41306b:	83 fa 1f             	cmp    $0x1f,%edx
41306e:	72 1c                	jb     0x41308c
413070:	81 fa 0c 10 00 00    	cmp    $0x100c,%edx
413076:	73 14                	jae    0x41308c
413078:	8b c7                	mov    %edi,%eax
41307a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41307d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413084:	59                   	pop    %ecx
413085:	5f                   	pop    %edi
413086:	5e                   	pop    %esi
413087:	5b                   	pop    %ebx
413088:	8b e5                	mov    %ebp,%esp
41308a:	5d                   	pop    %ebp
41308b:	c3                   	ret
41308c:	81 fa 1e 10 00 00    	cmp    $0x101e,%edx
413092:	77 18                	ja     0x4130ac
413094:	0f 84 71 e8 00 00    	je     0x42190b
41309a:	83 fa 1e             	cmp    $0x1e,%edx
41309d:	74 1c                	je     0x4130bb
41309f:	81 fa 0c 10 00 00    	cmp    $0x100c,%edx
4130a5:	75 d1                	jne    0x413078
4130a7:	e9 1a e8 00 00       	jmp    0x4218c6
4130ac:	b9 0c 40 00 00       	mov    $0x400c,%ecx
4130b1:	66 3b c1             	cmp    %cx,%ax
4130b4:	75 c2                	jne    0x413078
4130b6:	e9 40 e8 00 00       	jmp    0x4218fb
4130bb:	8b 56 08             	mov    0x8(%esi),%edx
4130be:	85 d2                	test   %edx,%edx
4130c0:	0f 84 32 ea 00 00    	je     0x421af8
4130c6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4130c9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4130cc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4130cf:	8d 45 e8             	lea    -0x18(%ebp),%eax
4130d2:	50                   	push   %eax
4130d3:	89 7d e8             	mov    %edi,-0x18(%ebp)
4130d6:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
4130da:	e8 63 7a ff ff       	call   0x40ab42
4130df:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
4130e3:	8b f8                	mov    %eax,%edi
4130e5:	74 0e                	je     0x4130f5
4130e7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4130ea:	8b 45 e8             	mov    -0x18(%ebp),%eax
4130ed:	8b 11                	mov    (%ecx),%edx
4130ef:	89 01                	mov    %eax,(%ecx)
4130f1:	85 d2                	test   %edx,%edx
4130f3:	75 37                	jne    0x41312c
4130f5:	85 ff                	test   %edi,%edi
4130f7:	78 3c                	js     0x413135
4130f9:	56                   	push   %esi
4130fa:	ff 15 4c a0 43 00    	call   *0x43a04c
413100:	8b f8                	mov    %eax,%edi
413102:	85 ff                	test   %edi,%edi
413104:	78 2f                	js     0x413135
413106:	b8 1f 00 00 00       	mov    $0x1f,%eax
41310b:	33 c9                	xor    %ecx,%ecx
41310d:	66 89 06             	mov    %ax,(%esi)
413110:	33 ff                	xor    %edi,%edi
413112:	8b 45 f0             	mov    -0x10(%ebp),%eax
413115:	89 46 08             	mov    %eax,0x8(%esi)
413118:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41311f:	85 c9                	test   %ecx,%ecx
413121:	0f 84 51 ff ff ff    	je     0x413078
413127:	e9 c0 e9 00 00       	jmp    0x421aec
41312c:	52                   	push   %edx
41312d:	ff 15 64 a0 43 00    	call   *0x43a064
413133:	eb c0                	jmp    0x4130f5
413135:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413138:	eb de                	jmp    0x413118
41313a:	cc                   	int3
41313b:	cc                   	int3
41313c:	cc                   	int3
41313d:	cc                   	int3
41313e:	cc                   	int3
41313f:	cc                   	int3
413140:	8b ff                	mov    %edi,%edi
413142:	55                   	push   %ebp
413143:	8b ec                	mov    %esp,%ebp
413145:	83 ec 14             	sub    $0x14,%esp
413148:	56                   	push   %esi
413149:	8b 32                	mov    (%edx),%esi
41314b:	57                   	push   %edi
41314c:	8b f9                	mov    %ecx,%edi
41314e:	3b 35 70 4e 40 00    	cmp    0x404e70,%esi
413154:	0f 84 48 01 00 00    	je     0x4132a2
41315a:	81 fe 30 f1 25 b7    	cmp    $0xb725f130,%esi
413160:	0f 84 c8 00 00 00    	je     0x41322e
413166:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
41316a:	0f 84 92 e9 00 00    	je     0x421b02
413170:	0f b7 0f             	movzwl (%edi),%ecx
413173:	f7 c1 00 20 00 00    	test   $0x2000,%ecx
413179:	0f 85 15 01 00 00    	jne    0x413294
41317f:	8b c1                	mov    %ecx,%eax
413181:	25 ff 0f 00 00       	and    $0xfff,%eax
413186:	66 83 f8 43          	cmp    $0x43,%ax
41318a:	0f 84 04 01 00 00    	je     0x413294
413190:	66 83 f8 42          	cmp    $0x42,%ax
413194:	0f 84 fa 00 00 00    	je     0x413294
41319a:	66 83 f8 45          	cmp    $0x45,%ax
41319e:	0f 84 f0 00 00 00    	je     0x413294
4131a4:	66 83 f8 44          	cmp    $0x44,%ax
4131a8:	0f 84 e6 00 00 00    	je     0x413294
4131ae:	8b d1                	mov    %ecx,%edx
4131b0:	85 d2                	test   %edx,%edx
4131b2:	0f 84 dc 00 00 00    	je     0x413294
4131b8:	8d 42 f8             	lea    -0x8(%edx),%eax
4131bb:	83 f8 3f             	cmp    $0x3f,%eax
4131be:	77 0e                	ja     0x4131ce
4131c0:	0f b6 80 08 33 41 00 	movzbl 0x413308(%eax),%eax
4131c7:	ff 24 85 f8 32 41 00 	jmp    *0x4132f8(,%eax,4)
4131ce:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
4131d4:	83 fa 20             	cmp    $0x20,%edx
4131d7:	0f 83 bb 00 00 00    	jae    0x413298
4131dd:	83 ea 08             	sub    $0x8,%edx
4131e0:	83 fa 3f             	cmp    $0x3f,%edx
4131e3:	77 3c                	ja     0x413221
4131e5:	0f b6 82 5c 33 41 00 	movzbl 0x41335c(%edx),%eax
4131ec:	ff 24 85 48 33 41 00 	jmp    *0x413348(,%eax,4)
4131f3:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
4131f9:	0f 84 95 00 00 00    	je     0x413294
4131ff:	8b 47 08             	mov    0x8(%edi),%eax
413202:	33 d2                	xor    %edx,%edx
413204:	85 c0                	test   %eax,%eax
413206:	0f 84 88 00 00 00    	je     0x413294
41320c:	8b 4f 0c             	mov    0xc(%edi),%ecx
41320f:	90                   	nop
413210:	83 39 00             	cmpl   $0x0,(%ecx)
413213:	0f 84 49 ea 00 00    	je     0x421c62
413219:	eb 06                	jmp    0x413221
41321b:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41321f:	74 73                	je     0x413294
413221:	b8 01 00 00 00       	mov    $0x1,%eax
413226:	5f                   	pop    %edi
413227:	5e                   	pop    %esi
413228:	8b e5                	mov    %ebp,%esp
41322a:	5d                   	pop    %ebp
41322b:	c2 04 00             	ret    $0x4
41322e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413232:	0f 84 2e ff ff ff    	je     0x413166
413238:	8b 42 04             	mov    0x4(%edx),%eax
41323b:	3b 05 8c 40 40 00    	cmp    0x40408c,%eax
413241:	0f 85 1f ff ff ff    	jne    0x413166
413247:	8b 42 08             	mov    0x8(%edx),%eax
41324a:	3b 05 90 40 40 00    	cmp    0x404090,%eax
413250:	0f 85 10 ff ff ff    	jne    0x413166
413256:	8b 42 0c             	mov    0xc(%edx),%eax
413259:	3b 05 94 40 40 00    	cmp    0x404094,%eax
41325f:	0f 85 01 ff ff ff    	jne    0x413166
413265:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
413269:	0f 85 f7 fe ff ff    	jne    0x413166
41326f:	8b 42 14             	mov    0x14(%edx),%eax
413272:	83 f8 0c             	cmp    $0xc,%eax
413275:	74 1d                	je     0x413294
413277:	83 f8 0d             	cmp    $0xd,%eax
41327a:	74 18                	je     0x413294
41327c:	83 f8 0e             	cmp    $0xe,%eax
41327f:	74 13                	je     0x413294
413281:	83 f8 0f             	cmp    $0xf,%eax
413284:	74 0e                	je     0x413294
413286:	83 f8 10             	cmp    $0x10,%eax
413289:	74 09                	je     0x413294
41328b:	83 f8 11             	cmp    $0x11,%eax
41328e:	0f 85 d2 fe ff ff    	jne    0x413166
413294:	33 c0                	xor    %eax,%eax
413296:	eb 8e                	jmp    0x413226
413298:	83 fa 47             	cmp    $0x47,%edx
41329b:	72 84                	jb     0x413221
41329d:	e9 3b ff ff ff       	jmp    0x4131dd
4132a2:	8b 42 04             	mov    0x4(%edx),%eax
4132a5:	3b 05 74 4e 40 00    	cmp    0x404e74,%eax
4132ab:	0f 85 a9 fe ff ff    	jne    0x41315a
4132b1:	8b 42 08             	mov    0x8(%edx),%eax
4132b4:	3b 05 78 4e 40 00    	cmp    0x404e78,%eax
4132ba:	0f 85 9a fe ff ff    	jne    0x41315a
4132c0:	8b 42 0c             	mov    0xc(%edx),%eax
4132c3:	3b 05 7c 4e 40 00    	cmp    0x404e7c,%eax
4132c9:	0f 85 8b fe ff ff    	jne    0x41315a
4132cf:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
4132d3:	0f 85 81 fe ff ff    	jne    0x41315a
4132d9:	83 7a 14 11          	cmpl   $0x11,0x14(%edx)
4132dd:	0f 85 77 fe ff ff    	jne    0x41315a
4132e3:	eb af                	jmp    0x413294
4132e5:	ff 77 08             	push   0x8(%edi)
4132e8:	ff 15 0c a0 43 00    	call   *0x43a00c
4132ee:	85 c0                	test   %eax,%eax
4132f0:	0f 85 2b ff ff ff    	jne    0x413221
4132f6:	eb 9c                	jmp    0x413294
4132f8:	e5 32                	in     $0x32,%eax