4fde25:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4fde2c:	00
4fde2d:	8b 46 74             	mov    0x74(%esi),%eax
4fde30:	8b ce                	mov    %esi,%ecx
4fde32:	85 c0                	test   %eax,%eax
4fde34:	53                   	push   %ebx
4fde35:	0f 45 c8             	cmovne %eax,%ecx
4fde38:	03 d2                	add    %edx,%edx
4fde3a:	53                   	push   %ebx
4fde3b:	ff 75 0c             	push   0xc(%ebp)
4fde3e:	c6 41 15 01          	movb   $0x1,0x15(%ecx)
4fde42:	8b 06                	mov    (%esi),%eax
4fde44:	68 24 8a 6b 00       	push   $0x6b8a24
4fde49:	8b 40 10             	mov    0x10(%eax),%eax
4fde4c:	ff 34 d0             	push   (%eax,%edx,8)
4fde4f:	68 cc a1 6b 00       	push   $0x6ba1cc
4fde54:	56                   	push   %esi
4fde55:	e8 46 38 03 00       	call   0x5316a0
4fde5a:	83 c4 1c             	add    $0x1c,%esp
4fde5d:	85 db                	test   %ebx,%ebx
4fde5f:	74 14                	je     0x4fde75
4fde61:	8a 46 13             	mov    0x13(%esi),%al
4fde64:	3c 08                	cmp    $0x8,%al
4fde66:	73 0d                	jae    0x4fde75
4fde68:	0f b6 c0             	movzbl %al,%eax
4fde6b:	89 9c 86 94 00 00 00 	mov    %ebx,0x94(%esi,%eax,4)
4fde72:	fe 46 13             	incb   0x13(%esi)
4fde75:	5f                   	pop    %edi
4fde76:	5e                   	pop    %esi
4fde77:	5b                   	pop    %ebx
4fde78:	5d                   	pop    %ebp
4fde79:	c3                   	ret
4fde7a:	cc                   	int3
4fde7b:	cc                   	int3
4fde7c:	cc                   	int3
4fde7d:	cc                   	int3
4fde7e:	cc                   	int3
4fde7f:	cc                   	int3
4fde80:	55                   	push   %ebp
4fde81:	8b ec                	mov    %esp,%ebp
4fde83:	53                   	push   %ebx
4fde84:	56                   	push   %esi
4fde85:	57                   	push   %edi
4fde86:	8b 7d 0c             	mov    0xc(%ebp),%edi
4fde89:	33 d2                	xor    %edx,%edx
4fde8b:	8b 5f 1c             	mov    0x1c(%edi),%ebx
4fde8e:	66 90                	xchg   %ax,%ax
4fde90:	33 f6                	xor    %esi,%esi
4fde92:	85 d2                	test   %edx,%edx
4fde94:	74 04                	je     0x4fde9a
4fde96:	3b da                	cmp    %edx,%ebx
4fde98:	7d 02                	jge    0x4fde9c
4fde9a:	8b f3                	mov    %ebx,%esi
4fde9c:	8b 47 08             	mov    0x8(%edi),%eax
4fde9f:	85 c0                	test   %eax,%eax
4fdea1:	74 17                	je     0x4fdeba
4fdea3:	8b 48 2c             	mov    0x2c(%eax),%ecx
4fdea6:	85 d2                	test   %edx,%edx
4fdea8:	74 04                	je     0x4fdeae
4fdeaa:	3b ca                	cmp    %edx,%ecx
4fdeac:	7d 05                	jge    0x4fdeb3
4fdeae:	3b ce                	cmp    %esi,%ecx
4fdeb0:	0f 4f f1             	cmovg  %ecx,%esi
4fdeb3:	8b 40 14             	mov    0x14(%eax),%eax
4fdeb6:	85 c0                	test   %eax,%eax
4fdeb8:	75 e9                	jne    0x4fdea3
4fdeba:	85 f6                	test   %esi,%esi
4fdebc:	74 3b                	je     0x4fdef9
4fdebe:	8b 57 48             	mov    0x48(%edi),%edx
4fdec1:	b9 c0 bd f0 ff       	mov    $0xfff0bdc0,%ecx
4fdec6:	85 d2                	test   %edx,%edx
4fdec8:	74 1e                	je     0x4fdee8
4fdeca:	8b 45 08             	mov    0x8(%ebp),%eax
4fdecd:	33 c9                	xor    %ecx,%ecx
4fdecf:	8b 00                	mov    (%eax),%eax
4fded1:	8b 40 10             	mov    0x10(%eax),%eax
4fded4:	83 c0 0c             	add    $0xc,%eax
4fded7:	39 10                	cmp    %edx,(%eax)
4fded9:	74 0d                	je     0x4fdee8
4fdedb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4fdee0:	8d 40 10             	lea    0x10(%eax),%eax
4fdee3:	41                   	inc    %ecx
4fdee4:	39 10                	cmp    %edx,(%eax)
4fdee6:	75 f8                	jne    0x4fdee0
4fdee8:	51                   	push   %ecx
4fdee9:	56                   	push   %esi
4fdeea:	ff 75 08             	push   0x8(%ebp)
4fdeed:	e8 8e fe ff ff       	call   0x4fdd80
4fdef2:	83 c4 0c             	add    $0xc,%esp
4fdef5:	8b d6                	mov    %esi,%edx
4fdef7:	eb 97                	jmp    0x4fde90
4fdef9:	5f                   	pop    %edi
4fdefa:	5e                   	pop    %esi
4fdefb:	5b                   	pop    %ebx
4fdefc:	5d                   	pop    %ebp
4fdefd:	c3                   	ret
4fdefe:	cc                   	int3
4fdeff:	cc                   	int3
4fdf00:	55                   	push   %ebp
4fdf01:	8b ec                	mov    %esp,%ebp
4fdf03:	8b 45 0c             	mov    0xc(%ebp),%eax
4fdf06:	56                   	push   %esi
4fdf07:	33 f6                	xor    %esi,%esi
4fdf09:	f6 40 0a 04          	testb  $0x4,0xa(%eax)
4fdf0d:	75 63                	jne    0x4fdf72
4fdf0f:	57                   	push   %edi
4fdf10:	8b 7d 08             	mov    0x8(%ebp),%edi
4fdf13:	83 3f 00             	cmpl   $0x0,(%edi)
4fdf16:	74 08                	je     0x4fdf20
4fdf18:	8b 08                	mov    (%eax),%ecx
4fdf1a:	f6 41 04 01          	testb  $0x1,0x4(%ecx)
4fdf1e:	74 51                	je     0x4fdf71
4fdf20:	8b 57 50             	mov    0x50(%edi),%edx
4fdf23:	8b 4f 54             	mov    0x54(%edi),%ecx
4fdf26:	23 50 28             	and    0x28(%eax),%edx
4fdf29:	23 48 2c             	and    0x2c(%eax),%ecx
4fdf2c:	0b d1                	or     %ecx,%edx
4fdf2e:	75 41                	jne    0x4fdf71
4fdf30:	85 f6                	test   %esi,%esi
4fdf32:	74 18                	je     0x4fdf4c
4fdf34:	0f b7 48 0a          	movzwl 0xa(%eax),%ecx
4fdf38:	f7 c1 00 04 00 00    	test   $0x400,%ecx
4fdf3e:	74 0c                	je     0x4fdf4c
4fdf40:	81 c9 00 02 00 00    	or     $0x200,%ecx
4fdf46:	66 89 48 0a          	mov    %cx,0xa(%eax)
4fdf4a:	eb 05                	jmp    0x4fdf51
4fdf4c:	66 83 48 0a 04       	orw    $0x4,0xa(%eax)
4fdf51:	8b 50 10             	mov    0x10(%eax),%edx
4fdf54:	85 d2                	test   %edx,%edx
4fdf56:	78 19                	js     0x4fdf71
4fdf58:	8b 48 04             	mov    0x4(%eax),%ecx
4fdf5b:	8d 04 52             	lea    (%edx,%edx,2),%eax
4fdf5e:	c1 e0 04             	shl    $0x4,%eax
4fdf61:	03 41 14             	add    0x14(%ecx),%eax
4fdf64:	80 40 0e ff          	addb   $0xff,0xe(%eax)
4fdf68:	75 07                	jne    0x4fdf71
4fdf6a:	46                   	inc    %esi
4fdf6b:	f6 40 0a 04          	testb  $0x4,0xa(%eax)
4fdf6f:	74 a2                	je     0x4fdf13
4fdf71:	5f                   	pop    %edi
4fdf72:	5e                   	pop    %esi
4fdf73:	5d                   	pop    %ebp
4fdf74:	c3                   	ret
4fdf75:	cc                   	int3
4fdf76:	cc                   	int3
4fdf77:	cc                   	int3
4fdf78:	cc                   	int3
4fdf79:	cc                   	int3
4fdf7a:	cc                   	int3
4fdf7b:	cc                   	int3
4fdf7c:	cc                   	int3
4fdf7d:	cc                   	int3
4fdf7e:	cc                   	int3
4fdf7f:	cc                   	int3
4fdf80:	55                   	push   %ebp
4fdf81:	8b ec                	mov    %esp,%ebp
4fdf83:	57                   	push   %edi
4fdf84:	8b 7d 08             	mov    0x8(%ebp),%edi
4fdf87:	80 7f 59 00          	cmpb   $0x0,0x59(%edi)
4fdf8b:	75 09                	jne    0x4fdf96
4fdf8d:	57                   	push   %edi
4fdf8e:	e8 1d 8c ff ff       	call   0x4f6bb0
4fdf93:	83 c4 04             	add    $0x4,%esp
4fdf96:	53                   	push   %ebx
4fdf97:	33 db                	xor    %ebx,%ebx
4fdf99:	56                   	push   %esi
4fdf9a:	39 5f 14             	cmp    %ebx,0x14(%edi)
4fdf9d:	7e 3f                	jle    0x4fdfde
4fdf9f:	33 c9                	xor    %ecx,%ecx
4fdfa1:	89 4d 08             	mov    %ecx,0x8(%ebp)
4fdfa4:	8b 47 10             	mov    0x10(%edi),%eax
4fdfa7:	8b 74 08 0c          	mov    0xc(%eax,%ecx,1),%esi
4fdfab:	85 f6                	test   %esi,%esi
4fdfad:	74 23                	je     0x4fdfd2
4fdfaf:	8b 76 10             	mov    0x10(%esi),%esi
4fdfb2:	85 f6                	test   %esi,%esi
4fdfb4:	74 1c                	je     0x4fdfd2
4fdfb6:	8b 46 08             	mov    0x8(%esi),%eax
4fdfb9:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
4fdfbd:	74 0a                	je     0x4fdfc9
4fdfbf:	50                   	push   %eax
4fdfc0:	57                   	push   %edi
4fdfc1:	e8 6a 04 05 00       	call   0x54e430
4fdfc6:	83 c4 08             	add    $0x8,%esp
4fdfc9:	8b 36                	mov    (%esi),%esi
4fdfcb:	85 f6                	test   %esi,%esi
4fdfcd:	75 e7                	jne    0x4fdfb6
4fdfcf:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fdfd2:	43                   	inc    %ebx
4fdfd3:	83 c1 10             	add    $0x10,%ecx
4fdfd6:	89 4d 08             	mov    %ecx,0x8(%ebp)
4fdfd9:	3b 5f 14             	cmp    0x14(%edi),%ebx
4fdfdc:	7c c6                	jl     0x4fdfa4
4fdfde:	8b b7 70 01 00 00    	mov    0x170(%edi),%esi
4fdfe4:	85 f6                	test   %esi,%esi
4fdfe6:	74 1a                	je     0x4fe002
4fdfe8:	8b 46 08             	mov    0x8(%esi),%eax
4fdfeb:	8b 40 14             	mov    0x14(%eax),%eax
4fdfee:	85 c0                	test   %eax,%eax
4fdff0:	74 0a                	je     0x4fdffc
4fdff2:	50                   	push   %eax
4fdff3:	57                   	push   %edi
4fdff4:	e8 37 04 05 00       	call   0x54e430
4fdff9:	83 c4 08             	add    $0x8,%esp
4fdffc:	8b 36                	mov    (%esi),%esi
4fdffe:	85 f6                	test   %esi,%esi
4fe000:	75 e6                	jne    0x4fdfe8
4fe002:	57                   	push   %edi
4fe003:	e8 d8 0b 05 00       	call   0x54ebe0
4fe008:	83 c4 04             	add    $0x4,%esp
4fe00b:	80 7f 59 00          	cmpb   $0x0,0x59(%edi)
4fe00f:	5e                   	pop    %esi
4fe010:	5b                   	pop    %ebx
4fe011:	75 09                	jne    0x4fe01c
4fe013:	57                   	push   %edi
4fe014:	e8 77 8f ff ff       	call   0x4f6f90
4fe019:	83 c4 04             	add    $0x4,%esp
4fe01c:	5f                   	pop    %edi
4fe01d:	5d                   	pop    %ebp
4fe01e:	c3                   	ret
4fe01f:	cc                   	int3
4fe020:	55                   	push   %ebp
4fe021:	8b ec                	mov    %esp,%ebp
4fe023:	83 ec 28             	sub    $0x28,%esp
4fe026:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4fe02b:	33 c5                	xor    %ebp,%eax
4fe02d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fe030:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fe033:	8b 45 10             	mov    0x10(%ebp),%eax
4fe036:	53                   	push   %ebx
4fe037:	89 45 ec             	mov    %eax,-0x14(%ebp)
4fe03a:	0f be 41 01          	movsbl 0x1(%ecx),%eax
4fe03e:	56                   	push   %esi
4fe03f:	57                   	push   %edi
4fe040:	8b 7d 0c             	mov    0xc(%ebp),%edi
4fe043:	83 c0 11             	add    $0x11,%eax
4fe046:	89 7d e0             	mov    %edi,-0x20(%ebp)
4fe049:	8b df                	mov    %edi,%ebx
4fe04b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4fe04e:	89 7d e8             	mov    %edi,-0x18(%ebp)
4fe051:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4fe058:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4fe05f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4fe066:	66 c7 45 f8 00 00    	movw   $0x0,-0x8(%ebp)
4fe06c:	83 f8 0f             	cmp    $0xf,%eax
4fe06f:	0f 87 b1 02 00 00    	ja     0x4fe326
4fe075:	ff 24 85 6c e3 4f 00 	jmp    *0x4fe36c(,%eax,4)
4fe07c:	8b 71 10             	mov    0x10(%ecx),%esi
4fe07f:	89 75 d8             	mov    %esi,-0x28(%ebp)
4fe082:	0f b7 46 06          	movzwl 0x6(%esi),%eax
4fe086:	50                   	push   %eax
4fe087:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4fe08a:	68 58 86 6b 00       	push   $0x6b8658
4fe08f:	50                   	push   %eax
4fe090:	e8 fb fd fe ff       	call   0x4ede90
4fe095:	33 c0                	xor    %eax,%eax
4fe097:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4fe09e:	83 c4 0c             	add    $0xc,%esp
4fe0a1:	66 3b 46 06          	cmp    0x6(%esi),%ax
4fe0a5:	0f 83 a3 00 00 00    	jae    0x4fe14e
4fe0ab:	8d 7e 14             	lea    0x14(%esi),%edi
4fe0ae:	bb ad 57 6e 00       	mov    $0x6e57ad,%ebx
4fe0b3:	8b 07                	mov    (%edi),%eax
4fe0b5:	85 c0                	test   %eax,%eax
4fe0b7:	74 04                	je     0x4fe0bd
4fe0b9:	8b 30                	mov    (%eax),%esi
4fe0bb:	eb 05                	jmp    0x4fe0c2
4fe0bd:	be ad 57 6e 00       	mov    $0x6e57ad,%esi
4fe0c2:	b9 60 86 6b 00       	mov    $0x6b8660,%ecx
4fe0c7:	8b c6                	mov    %esi,%eax
4fe0c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4fe0d0:	8a 10                	mov    (%eax),%dl
4fe0d2:	3a 11                	cmp    (%ecx),%dl
4fe0d4:	75 1a                	jne    0x4fe0f0
4fe0d6:	84 d2                	test   %dl,%dl
4fe0d8:	74 12                	je     0x4fe0ec
4fe0da:	8a 50 01             	mov    0x1(%eax),%dl
4fe0dd:	3a 51 01             	cmp    0x1(%ecx),%dl
4fe0e0:	75 0e                	jne    0x4fe0f0
4fe0e2:	83 c0 02             	add    $0x2,%eax
4fe0e5:	83 c1 02             	add    $0x2,%ecx
4fe0e8:	84 d2                	test   %dl,%dl
4fe0ea:	75 e4                	jne    0x4fe0d0
4fe0ec:	33 c0                	xor    %eax,%eax
4fe0ee:	eb 05                	jmp    0x4fe0f5
4fe0f0:	1b c0                	sbb    %eax,%eax
4fe0f2:	83 c8 01             	or     $0x1,%eax
4fe0f5:	8b 55 e0             	mov    -0x20(%ebp),%edx
4fe0f8:	85 c0                	test   %eax,%eax
4fe0fa:	b9 68 86 6b 00       	mov    $0x6b8668,%ecx
4fe0ff:	0f 45 ce             	cmovne %esi,%ecx
4fe102:	8b 75 d8             	mov    -0x28(%ebp),%esi
4fe105:	51                   	push   %ecx
4fe106:	8b 46 10             	mov    0x10(%esi),%eax
4fe109:	8a 14 02             	mov    (%edx,%eax,1),%dl
4fe10c:	b8 6c 86 6b 00       	mov    $0x6b866c,%eax
4fe111:	f6 c2 02             	test   $0x2,%dl
4fe114:	0f 44 c3             	cmove  %ebx,%eax
4fe117:	f6 c2 01             	test   $0x1,%dl
4fe11a:	50                   	push   %eax
4fe11b:	b8 2c a8 6a 00       	mov    $0x6aa82c,%eax
4fe120:	0f 44 c3             	cmove  %ebx,%eax
4fe123:	50                   	push   %eax
4fe124:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4fe127:	68 70 86 6b 00       	push   $0x6b8670
4fe12c:	50                   	push   %eax
4fe12d:	e8 5e fd fe ff       	call   0x4ede90
4fe132:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4fe135:	83 c4 14             	add    $0x14,%esp
4fe138:	0f b7 46 06          	movzwl 0x6(%esi),%eax
4fe13c:	41                   	inc    %ecx
4fe13d:	83 c7 04             	add    $0x4,%edi
4fe140:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4fe143:	3b c8                	cmp    %eax,%ecx
4fe145:	0f 8c 68 ff ff ff    	jl     0x4fe0b3
4fe14b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4fe14e:	8b 55 f4             	mov    -0xc(%ebp),%edx
4fe151:	42                   	inc    %edx
4fe152:	3b 55 ec             	cmp    -0x14(%ebp),%edx
4fe155:	72 18                	jb     0x4fe16f
4fe157:	6a 01                	push   $0x1
4fe159:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4fe15c:	68 b0 78 6b 00       	push   $0x6b78b0
4fe161:	50                   	push   %eax
4fe162:	e8 b9 07 00 00       	call   0x4fe920
4fe167:	83 c4 0c             	add    $0xc,%esp
4fe16a:	e9 c3 01 00 00       	jmp    0x4fe332
4fe16f:	8b 45 e8             	mov    -0x18(%ebp),%eax
4fe172:	8a 0d b0 78 6b 00    	mov    0x6b78b0,%cl
4fe178:	89 55 f4             	mov    %edx,-0xc(%ebp)
4fe17b:	88 4c 02 ff          	mov    %cl,-0x1(%edx,%eax,1)
4fe17f:	e9 ae 01 00 00       	jmp    0x4fe332
4fe184:	8b 41 10             	mov    0x10(%ecx),%eax
4fe187:	ff 30                	push   (%eax)
4fe189:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4fe18c:	68 78 86 6b 00       	push   $0x6b8678
4fe191:	50                   	push   %eax
4fe192:	e8 f9 fc fe ff       	call   0x4ede90
4fe197:	83 c4 0c             	add    $0xc,%esp
4fe19a:	e9 93 01 00 00       	jmp    0x4fe332
4fe19f:	8b 49 10             	mov    0x10(%ecx),%ecx
4fe1a2:	0f be 01             	movsbl (%ecx),%eax
4fe1a5:	50                   	push   %eax
4fe1a6:	ff 71 20             	push   0x20(%ecx)
4fe1a9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4fe1ac:	68 80 86 6b 00       	push   $0x6b8680
4fe1b1:	50                   	push   %eax
4fe1b2:	e8 d9 fc fe ff       	call   0x4ede90
4fe1b7:	83 c4 10             	add    $0x10,%esp
4fe1ba:	e9 73 01 00 00       	jmp    0x4fe332