536f20:	33 d2                	xor    %edx,%edx
536f22:	e8 79 14 ef ff       	call   0x4283a0
536f27:	8b 47 10             	mov    0x10(%edi),%eax
536f2a:	33 d2                	xor    %edx,%edx
536f2c:	e8 53 10 ef ff       	call   0x427f84
536f31:	8b 47 10             	mov    0x10(%edi),%eax
536f34:	33 d2                	xor    %edx,%edx
536f36:	e8 45 11 ef ff       	call   0x428080
536f3b:	8b 47 10             	mov    0x10(%edi),%eax
536f3e:	b2 04                	mov    $0x4,%dl
536f40:	e8 1f 11 ef ff       	call   0x428064
536f45:	8b 47 10             	mov    0x10(%edi),%eax
536f48:	ba 01 00 00 00       	mov    $0x1,%edx
536f4d:	e8 5e 11 ef ff       	call   0x4280b0
536f52:	8b b3 b0 00 00 00    	mov    0xb0(%ebx),%esi
536f58:	8b ab b4 00 00 00    	mov    0xb4(%ebx),%ebp
536f5e:	4d                   	dec    %ebp
536f5f:	85 ed                	test   %ebp,%ebp
536f61:	7c 2b                	jl     0x536f8e
536f63:	45                   	inc    %ebp
536f64:	33 db                	xor    %ebx,%ebx
536f66:	8b 04 de             	mov    (%esi,%ebx,8),%eax
536f69:	8b c8                	mov    %eax,%ecx
536f6b:	83 c1 03             	add    $0x3,%ecx
536f6e:	51                   	push   %ecx
536f6f:	8b 54 de 04          	mov    0x4(%esi,%ebx,8),%edx
536f73:	8b ca                	mov    %edx,%ecx
536f75:	83 c1 03             	add    $0x3,%ecx
536f78:	51                   	push   %ecx
536f79:	83 ea 03             	sub    $0x3,%edx
536f7c:	52                   	push   %edx
536f7d:	8b d0                	mov    %eax,%edx
536f7f:	83 ea 03             	sub    $0x3,%edx
536f82:	8b c7                	mov    %edi,%eax
536f84:	59                   	pop    %ecx
536f85:	e8 2a 17 ef ff       	call   0x4286b4
536f8a:	43                   	inc    %ebx
536f8b:	4d                   	dec    %ebp
536f8c:	75 d8                	jne    0x536f66
536f8e:	5d                   	pop    %ebp
536f8f:	5f                   	pop    %edi
536f90:	5e                   	pop    %esi
536f91:	5b                   	pop    %ebx
536f92:	c3                   	ret
536f93:	90                   	nop
536f94:	55                   	push   %ebp
536f95:	8b ec                	mov    %esp,%ebp
536f97:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
536f9d:	53                   	push   %ebx
536f9e:	56                   	push   %esi
536f9f:	57                   	push   %edi
536fa0:	8b 75 10             	mov    0x10(%ebp),%esi
536fa3:	8d bd e0 fe ff ff    	lea    -0x120(%ebp),%edi
536fa9:	51                   	push   %ecx
536faa:	b9 3e 00 00 00       	mov    $0x3e,%ecx
536faf:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
536fb1:	59                   	pop    %ecx
536fb2:	89 4d f4             	mov    %ecx,-0xc(%ebp)
536fb5:	89 55 f8             	mov    %edx,-0x8(%ebp)
536fb8:	89 45 fc             	mov    %eax,-0x4(%ebp)
536fbb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
536fbe:	8b 45 08             	mov    0x8(%ebp),%eax
536fc1:	85 c0                	test   %eax,%eax
536fc3:	0f 8e 69 02 00 00    	jle    0x537232
536fc9:	89 45 d8             	mov    %eax,-0x28(%ebp)
536fcc:	33 c0                	xor    %eax,%eax
536fce:	89 45 ec             	mov    %eax,-0x14(%ebp)
536fd1:	8d 55 f1             	lea    -0xf(%ebp),%edx
536fd4:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
536fda:	e8 a1 23 07 00       	call   0x5a9380
536fdf:	8b c3                	mov    %ebx,%eax
536fe1:	8b 10                	mov    (%eax),%edx
536fe3:	ff 52 0c             	call   *0xc(%edx)
536fe6:	48                   	dec    %eax
536fe7:	50                   	push   %eax
536fe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
536feb:	8b 00                	mov    (%eax),%eax
536fed:	33 d2                	xor    %edx,%edx
536fef:	e8 20 24 07 00       	call   0x5a9414
536ff4:	5a                   	pop    %edx
536ff5:	e8 22 24 07 00       	call   0x5a941c
536ffa:	89 45 e8             	mov    %eax,-0x18(%ebp)
536ffd:	8b c3                	mov    %ebx,%eax
536fff:	8b 10                	mov    (%eax),%edx
537001:	ff 52 08             	call   *0x8(%edx)
537004:	48                   	dec    %eax
537005:	50                   	push   %eax
537006:	8b 45 f8             	mov    -0x8(%ebp),%eax
537009:	8b 00                	mov    (%eax),%eax
53700b:	33 d2                	xor    %edx,%edx
53700d:	e8 02 24 07 00       	call   0x5a9414
537012:	5a                   	pop    %edx
537013:	e8 04 24 07 00       	call   0x5a941c
537018:	89 45 e4             	mov    %eax,-0x1c(%ebp)
53701b:	8b c3                	mov    %ebx,%eax
53701d:	8b 10                	mov    (%eax),%edx
53701f:	ff 52 0c             	call   *0xc(%edx)
537022:	48                   	dec    %eax
537023:	50                   	push   %eax
537024:	8b 45 f4             	mov    -0xc(%ebp),%eax
537027:	8b 00                	mov    (%eax),%eax
537029:	33 d2                	xor    %edx,%edx
53702b:	e8 e4 23 07 00       	call   0x5a9414
537030:	5a                   	pop    %edx
537031:	e8 e6 23 07 00       	call   0x5a941c
537036:	89 45 e0             	mov    %eax,-0x20(%ebp)
537039:	8b c3                	mov    %ebx,%eax
53703b:	8b 10                	mov    (%eax),%edx
53703d:	ff 52 08             	call   *0x8(%edx)
537040:	48                   	dec    %eax
537041:	50                   	push   %eax
537042:	8b 45 14             	mov    0x14(%ebp),%eax
537045:	8b 00                	mov    (%eax),%eax
537047:	33 d2                	xor    %edx,%edx
537049:	e8 c6 23 07 00       	call   0x5a9414
53704e:	5a                   	pop    %edx
53704f:	e8 c8 23 07 00       	call   0x5a941c
537054:	89 45 dc             	mov    %eax,-0x24(%ebp)
537057:	8b 45 f8             	mov    -0x8(%ebp),%eax
53705a:	83 38 00             	cmpl   $0x0,(%eax)
53705d:	7c 79                	jl     0x5370d8
53705f:	8b c3                	mov    %ebx,%eax
537061:	8b 10                	mov    (%eax),%edx
537063:	ff 52 08             	call   *0x8(%edx)
537066:	8b 55 f8             	mov    -0x8(%ebp),%edx
537069:	3b 02                	cmp    (%edx),%eax
53706b:	7e 6b                	jle    0x5370d8
53706d:	8b 55 f8             	mov    -0x8(%ebp),%edx
537070:	8b 12                	mov    (%edx),%edx
537072:	8b c3                	mov    %ebx,%eax
537074:	8b 08                	mov    (%eax),%ecx
537076:	ff 11                	call   *(%ecx)
537078:	8b f8                	mov    %eax,%edi
53707a:	8b 45 e8             	mov    -0x18(%ebp),%eax
53707d:	8d 04 40             	lea    (%eax,%eax,2),%eax
537080:	03 f8                	add    %eax,%edi
537082:	8b c3                	mov    %ebx,%eax
537084:	e8 7f 08 0c 00       	call   0x5f7908
537089:	84 c0                	test   %al,%al
53708b:	74 19                	je     0x5370a6
53708d:	8b c3                	mov    %ebx,%eax
53708f:	e8 44 08 0c 00       	call   0x5f78d8
537094:	8b 55 f8             	mov    -0x8(%ebp),%edx
537097:	8b 12                	mov    (%edx),%edx
537099:	8b 08                	mov    (%eax),%ecx
53709b:	ff 11                	call   *(%ecx)
53709d:	89 45 ec             	mov    %eax,-0x14(%ebp)
5370a0:	8b 45 e8             	mov    -0x18(%ebp),%eax
5370a3:	01 45 ec             	add    %eax,-0x14(%ebp)
5370a6:	8b 45 e8             	mov    -0x18(%ebp),%eax
5370a9:	8b 75 e0             	mov    -0x20(%ebp),%esi
5370ac:	2b f0                	sub    %eax,%esi
5370ae:	7c 28                	jl     0x5370d8
5370b0:	46                   	inc    %esi
5370b1:	66 8b 45 f1          	mov    -0xf(%ebp),%ax
5370b5:	66 89 07             	mov    %ax,(%edi)
5370b8:	8a 45 f3             	mov    -0xd(%ebp),%al
5370bb:	88 47 02             	mov    %al,0x2(%edi)
5370be:	83 c7 03             	add    $0x3,%edi
5370c1:	8b c3                	mov    %ebx,%eax
5370c3:	e8 40 08 0c 00       	call   0x5f7908
5370c8:	84 c0                	test   %al,%al
5370ca:	74 09                	je     0x5370d5
5370cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
5370cf:	c6 00 ff             	movb   $0xff,(%eax)
5370d2:	ff 45 ec             	incl   -0x14(%ebp)
5370d5:	4e                   	dec    %esi
5370d6:	75 d9                	jne    0x5370b1
5370d8:	8b 45 14             	mov    0x14(%ebp),%eax
5370db:	83 38 00             	cmpl   $0x0,(%eax)
5370de:	7c 79                	jl     0x537159
5370e0:	8b c3                	mov    %ebx,%eax
5370e2:	8b 10                	mov    (%eax),%edx
5370e4:	ff 52 08             	call   *0x8(%edx)
5370e7:	8b 55 14             	mov    0x14(%ebp),%edx
5370ea:	3b 02                	cmp    (%edx),%eax
5370ec:	7e 6b                	jle    0x537159
5370ee:	8b 55 14             	mov    0x14(%ebp),%edx
5370f1:	8b 12                	mov    (%edx),%edx
5370f3:	8b c3                	mov    %ebx,%eax
5370f5:	8b 08                	mov    (%eax),%ecx
5370f7:	ff 11                	call   *(%ecx)
5370f9:	8b f8                	mov    %eax,%edi
5370fb:	8b 45 e8             	mov    -0x18(%ebp),%eax
5370fe:	8d 04 40             	lea    (%eax,%eax,2),%eax
537101:	03 f8                	add    %eax,%edi
537103:	8b c3                	mov    %ebx,%eax
537105:	e8 fe 07 0c 00       	call   0x5f7908
53710a:	84 c0                	test   %al,%al
53710c:	74 19                	je     0x537127
53710e:	8b c3                	mov    %ebx,%eax
537110:	e8 c3 07 0c 00       	call   0x5f78d8
537115:	8b 55 14             	mov    0x14(%ebp),%edx
537118:	8b 12                	mov    (%edx),%edx
53711a:	8b 08                	mov    (%eax),%ecx
53711c:	ff 11                	call   *(%ecx)
53711e:	89 45 ec             	mov    %eax,-0x14(%ebp)
537121:	8b 45 e8             	mov    -0x18(%ebp),%eax
537124:	01 45 ec             	add    %eax,-0x14(%ebp)
537127:	8b 45 e8             	mov    -0x18(%ebp),%eax
53712a:	8b 75 e0             	mov    -0x20(%ebp),%esi
53712d:	2b f0                	sub    %eax,%esi
53712f:	7c 28                	jl     0x537159
537131:	46                   	inc    %esi
537132:	66 8b 45 f1          	mov    -0xf(%ebp),%ax
537136:	66 89 07             	mov    %ax,(%edi)
537139:	8a 45 f3             	mov    -0xd(%ebp),%al
53713c:	88 47 02             	mov    %al,0x2(%edi)
53713f:	83 c7 03             	add    $0x3,%edi
537142:	8b c3                	mov    %ebx,%eax
537144:	e8 bf 07 0c 00       	call   0x5f7908
537149:	84 c0                	test   %al,%al
53714b:	74 09                	je     0x537156
53714d:	8b 45 ec             	mov    -0x14(%ebp),%eax
537150:	c6 00 ff             	movb   $0xff,(%eax)
537153:	ff 45 ec             	incl   -0x14(%ebp)
537156:	4e                   	dec    %esi
537157:	75 d9                	jne    0x537132
537159:	8b 45 fc             	mov    -0x4(%ebp),%eax
53715c:	83 38 00             	cmpl   $0x0,(%eax)
53715f:	7c 56                	jl     0x5371b7
537161:	8b c3                	mov    %ebx,%eax
537163:	8b 10                	mov    (%eax),%edx
537165:	ff 52 0c             	call   *0xc(%edx)
537168:	8b 55 fc             	mov    -0x4(%ebp),%edx
53716b:	3b 02                	cmp    (%edx),%eax
53716d:	7e 48                	jle    0x5371b7
53716f:	8b 7d e4             	mov    -0x1c(%ebp),%edi
537172:	8b 75 dc             	mov    -0x24(%ebp),%esi
537175:	2b f7                	sub    %edi,%esi
537177:	7c 3e                	jl     0x5371b7
537179:	46                   	inc    %esi
53717a:	8b 55 fc             	mov    -0x4(%ebp),%edx
53717d:	8b 12                	mov    (%edx),%edx
53717f:	8b cf                	mov    %edi,%ecx
537181:	8b c3                	mov    %ebx,%eax
537183:	e8 38 4b 0c 00       	call   0x5fbcc0
537188:	66 8b 55 f1          	mov    -0xf(%ebp),%dx
53718c:	66 89 10             	mov    %dx,(%eax)
53718f:	8a 55 f3             	mov    -0xd(%ebp),%dl
537192:	88 50 02             	mov    %dl,0x2(%eax)
537195:	8b c3                	mov    %ebx,%eax
537197:	e8 6c 07 0c 00       	call   0x5f7908
53719c:	84 c0                	test   %al,%al
53719e:	74 13                	je     0x5371b3
5371a0:	68 ff 00 00 00       	push   $0xff
5371a5:	8b 55 fc             	mov    -0x4(%ebp),%edx
5371a8:	8b 12                	mov    (%edx),%edx
5371aa:	8b cf                	mov    %edi,%ecx
5371ac:	8b c3                	mov    %ebx,%eax
5371ae:	e8 c9 4d 0c 00       	call   0x5fbf7c
5371b3:	47                   	inc    %edi
5371b4:	4e                   	dec    %esi
5371b5:	75 c3                	jne    0x53717a
5371b7:	8b 45 f4             	mov    -0xc(%ebp),%eax
5371ba:	83 38 00             	cmpl   $0x0,(%eax)
5371bd:	7c 56                	jl     0x537215
5371bf:	8b c3                	mov    %ebx,%eax
5371c1:	8b 10                	mov    (%eax),%edx
5371c3:	ff 52 0c             	call   *0xc(%edx)
5371c6:	8b 55 f4             	mov    -0xc(%ebp),%edx
5371c9:	3b 02                	cmp    (%edx),%eax
5371cb:	7e 48                	jle    0x537215
5371cd:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5371d0:	8b 75 dc             	mov    -0x24(%ebp),%esi
5371d3:	2b f7                	sub    %edi,%esi
5371d5:	7c 3e                	jl     0x537215
5371d7:	46                   	inc    %esi
5371d8:	8b 55 f4             	mov    -0xc(%ebp),%edx
5371db:	8b 12                	mov    (%edx),%edx
5371dd:	8b cf                	mov    %edi,%ecx
5371df:	8b c3                	mov    %ebx,%eax
5371e1:	e8 da 4a 0c 00       	call   0x5fbcc0
5371e6:	66 8b 55 f1          	mov    -0xf(%ebp),%dx
5371ea:	66 89 10             	mov    %dx,(%eax)
5371ed:	8a 55 f3             	mov    -0xd(%ebp),%dl
5371f0:	88 50 02             	mov    %dl,0x2(%eax)
5371f3:	8b c3                	mov    %ebx,%eax
5371f5:	e8 0e 07 0c 00       	call   0x5f7908
5371fa:	84 c0                	test   %al,%al
5371fc:	74 13                	je     0x537211
5371fe:	68 ff 00 00 00       	push   $0xff
537203:	8b 55 f4             	mov    -0xc(%ebp),%edx
537206:	8b 12                	mov    (%edx),%edx
537208:	8b cf                	mov    %edi,%ecx
53720a:	8b c3                	mov    %ebx,%eax
53720c:	e8 6b 4d 0c 00       	call   0x5fbf7c
537211:	47                   	inc    %edi
537212:	4e                   	dec    %esi
537213:	75 c3                	jne    0x5371d8
537215:	8b 45 f8             	mov    -0x8(%ebp),%eax
537218:	ff 00                	incl   (%eax)
53721a:	8b 45 fc             	mov    -0x4(%ebp),%eax
53721d:	ff 00                	incl   (%eax)
53721f:	8b 45 f4             	mov    -0xc(%ebp),%eax
537222:	ff 08                	decl   (%eax)
537224:	8b 45 14             	mov    0x14(%ebp),%eax
537227:	ff 08                	decl   (%eax)
537229:	ff 4d d8             	decl   -0x28(%ebp)
53722c:	0f 85 9a fd ff ff    	jne    0x536fcc
537232:	5f                   	pop    %edi
537233:	5e                   	pop    %esi
537234:	5b                   	pop    %ebx
537235:	8b e5                	mov    %ebp,%esp
537237:	5d                   	pop    %ebp
537238:	c2 10 00             	ret    $0x10
53723b:	90                   	nop
53723c:	55                   	push   %ebp
53723d:	8b ec                	mov    %esp,%ebp
53723f:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
537245:	53                   	push   %ebx
537246:	56                   	push   %esi
537247:	57                   	push   %edi
537248:	8b 75 10             	mov    0x10(%ebp),%esi
53724b:	8d bd 00 ff ff ff    	lea    -0x100(%ebp),%edi
537251:	51                   	push   %ecx
537252:	b9 3e 00 00 00       	mov    $0x3e,%ecx
537257:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
537259:	59                   	pop    %ecx
53725a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
53725d:	8b fa                	mov    %edx,%edi
53725f:	8b f0                	mov    %eax,%esi
537261:	b2 01                	mov    $0x1,%dl
537263:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
537268:	e8 37 03 0c 00       	call   0x5f75a4
53726d:	8b d8                	mov    %eax,%ebx
53726f:	33 c9                	xor    %ecx,%ecx
537271:	8b 55 0c             	mov    0xc(%ebp),%edx
537274:	8b c3                	mov    %ebx,%eax
537276:	e8 c5 13 0c 00       	call   0x5f8640
53727b:	8b 45 14             	mov    0x14(%ebp),%eax
53727e:	50                   	push   %eax
53727f:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
537285:	50                   	push   %eax
537286:	53                   	push   %ebx
537287:	8b 45 08             	mov    0x8(%ebp),%eax
53728a:	50                   	push   %eax
53728b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53728e:	8b d7                	mov    %edi,%edx
537290:	8b c6                	mov    %esi,%eax
537292:	e8 fd fc ff ff       	call   0x536f94
537297:	8b c3                	mov    %ebx,%eax
537299:	e8 da c7 ec ff       	call   0x403a78
53729e:	5f                   	pop    %edi
53729f:	5e                   	pop    %esi
5372a0:	5b                   	pop    %ebx
5372a1:	8b e5                	mov    %ebp,%esp
5372a3:	5d                   	pop    %ebp
5372a4:	c2 10 00             	ret    $0x10
5372a7:	90                   	nop