5f5eda:	89 43 08             	mov    %eax,0x8(%ebx)
5f5edd:	89 53 0c             	mov    %edx,0xc(%ebx)
5f5ee0:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
5f5ee7:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
5f5eee:	8b c3                	mov    %ebx,%eax
5f5ef0:	e8 ef f2 ff ff       	call   0x5f51e4
5f5ef5:	5f                   	pop    %edi
5f5ef6:	5e                   	pop    %esi
5f5ef7:	5b                   	pop    %ebx
5f5ef8:	c3                   	ret
5f5ef9:	8d 40 00             	lea    0x0(%eax),%eax
5f5efc:	55                   	push   %ebp
5f5efd:	8b ec                	mov    %esp,%ebp
5f5eff:	83 c4 f8             	add    $0xfffffff8,%esp
5f5f02:	53                   	push   %ebx
5f5f03:	56                   	push   %esi
5f5f04:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f5f07:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f5f0a:	8b f0                	mov    %eax,%esi
5f5f0c:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f5f0f:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f5f12:	8b cb                	mov    %ebx,%ecx
5f5f14:	8b c6                	mov    %esi,%eax
5f5f16:	8b 30                	mov    (%eax),%esi
5f5f18:	ff 56 0c             	call   *0xc(%esi)
5f5f1b:	3b d8                	cmp    %eax,%ebx
5f5f1d:	7e 06                	jle    0x5f5f25
5f5f1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f5f22:	c6 00 01             	movb   $0x1,(%eax)
5f5f25:	5e                   	pop    %esi
5f5f26:	5b                   	pop    %ebx
5f5f27:	59                   	pop    %ecx
5f5f28:	59                   	pop    %ecx
5f5f29:	5d                   	pop    %ebp
5f5f2a:	c2 04 00             	ret    $0x4
5f5f2d:	8d 40 00             	lea    0x0(%eax),%eax
5f5f30:	53                   	push   %ebx
5f5f31:	56                   	push   %esi
5f5f32:	84 d2                	test   %dl,%dl
5f5f34:	74 08                	je     0x5f5f3e
5f5f36:	83 c4 f0             	add    $0xfffffff0,%esp
5f5f39:	e8 9e de e0 ff       	call   0x403ddc
5f5f3e:	8b da                	mov    %edx,%ebx
5f5f40:	8b f0                	mov    %eax,%esi
5f5f42:	33 d2                	xor    %edx,%edx
5f5f44:	8b c6                	mov    %esi,%eax
5f5f46:	e8 fd da e0 ff       	call   0x403a48
5f5f4b:	33 c0                	xor    %eax,%eax
5f5f4d:	89 46 08             	mov    %eax,0x8(%esi)
5f5f50:	33 c0                	xor    %eax,%eax
5f5f52:	89 46 0c             	mov    %eax,0xc(%esi)
5f5f55:	33 c0                	xor    %eax,%eax
5f5f57:	89 46 10             	mov    %eax,0x10(%esi)
5f5f5a:	33 c0                	xor    %eax,%eax
5f5f5c:	89 46 18             	mov    %eax,0x18(%esi)
5f5f5f:	33 c0                	xor    %eax,%eax
5f5f61:	89 46 1c             	mov    %eax,0x1c(%esi)
5f5f64:	33 c0                	xor    %eax,%eax
5f5f66:	89 46 50             	mov    %eax,0x50(%esi)
5f5f69:	8d 46 20             	lea    0x20(%esi),%eax
5f5f6c:	ba 30 00 00 00       	mov    $0x30,%edx
5f5f71:	e8 5e 1f e1 ff       	call   0x407ed4
5f5f76:	8d 46 20             	lea    0x20(%esi),%eax
5f5f79:	c7 00 28 00 00 00    	movl   $0x28,(%eax)
5f5f7f:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%eax)
5f5f85:	c6 40 2e ff          	movb   $0xff,0x2e(%eax)
5f5f89:	c6 40 2d ff          	movb   $0xff,0x2d(%eax)
5f5f8d:	c6 40 2c ff          	movb   $0xff,0x2c(%eax)
5f5f91:	33 d2                	xor    %edx,%edx
5f5f93:	89 50 10             	mov    %edx,0x10(%eax)
5f5f96:	8b c6                	mov    %esi,%eax
5f5f98:	84 db                	test   %bl,%bl
5f5f9a:	74 0f                	je     0x5f5fab
5f5f9c:	e8 93 de e0 ff       	call   0x403e34
5f5fa1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f5fa8:	83 c4 0c             	add    $0xc,%esp
5f5fab:	8b c6                	mov    %esi,%eax
5f5fad:	5e                   	pop    %esi
5f5fae:	5b                   	pop    %ebx
5f5faf:	c3                   	ret
5f5fb0:	53                   	push   %ebx
5f5fb1:	56                   	push   %esi
5f5fb2:	e8 8d de e0 ff       	call   0x403e44
5f5fb7:	8b da                	mov    %edx,%ebx
5f5fb9:	8b f0                	mov    %eax,%esi
5f5fbb:	8b c6                	mov    %esi,%eax
5f5fbd:	e8 02 01 00 00       	call   0x5f60c4
5f5fc2:	8b d3                	mov    %ebx,%edx
5f5fc4:	80 e2 fc             	and    $0xfc,%dl
5f5fc7:	8b c6                	mov    %esi,%eax
5f5fc9:	e8 9a da e0 ff       	call   0x403a68
5f5fce:	84 db                	test   %bl,%bl
5f5fd0:	7e 07                	jle    0x5f5fd9
5f5fd2:	8b c6                	mov    %esi,%eax
5f5fd4:	e8 53 de e0 ff       	call   0x403e2c
5f5fd9:	5e                   	pop    %esi
5f5fda:	5b                   	pop    %ebx
5f5fdb:	c3                   	ret
5f5fdc:	8b 40 10             	mov    0x10(%eax),%eax
5f5fdf:	c3                   	ret
5f5fe0:	8b 40 08             	mov    0x8(%eax),%eax
5f5fe3:	c3                   	ret
5f5fe4:	8b 40 0c             	mov    0xc(%eax),%eax
5f5fe7:	c3                   	ret
5f5fe8:	8b 40 10             	mov    0x10(%eax),%eax
5f5feb:	48                   	dec    %eax
5f5fec:	74 07                	je     0x5f5ff5
5f5fee:	83 e8 17             	sub    $0x17,%eax
5f5ff1:	74 05                	je     0x5f5ff8
5f5ff3:	eb 06                	jmp    0x5f5ffb
5f5ff5:	b0 01                	mov    $0x1,%al
5f5ff7:	c3                   	ret
5f5ff8:	b0 05                	mov    $0x5,%al
5f5ffa:	c3                   	ret
5f5ffb:	33 c0                	xor    %eax,%eax
5f5ffd:	c3                   	ret
5f5ffe:	8b c0                	mov    %eax,%eax
5f6000:	8b 40 14             	mov    0x14(%eax),%eax
5f6003:	c3                   	ret
5f6004:	55                   	push   %ebp
5f6005:	8b ec                	mov    %esp,%ebp
5f6007:	53                   	push   %ebx
5f6008:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f600b:	80 fb 01             	cmp    $0x1,%bl
5f600e:	75 09                	jne    0x5f6019
5f6010:	6a 01                	push   $0x1
5f6012:	e8 15 00 00 00       	call   0x5f602c
5f6017:	eb 0c                	jmp    0x5f6025
5f6019:	80 fb 05             	cmp    $0x5,%bl
5f601c:	75 07                	jne    0x5f6025
5f601e:	6a 18                	push   $0x18
5f6020:	e8 07 00 00 00       	call   0x5f602c
5f6025:	5b                   	pop    %ebx
5f6026:	5d                   	pop    %ebp
5f6027:	c2 04 00             	ret    $0x4
5f602a:	8b c0                	mov    %eax,%eax
5f602c:	55                   	push   %ebp
5f602d:	8b ec                	mov    %esp,%ebp
5f602f:	51                   	push   %ecx
5f6030:	53                   	push   %ebx
5f6031:	56                   	push   %esi
5f6032:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5f6035:	8b f2                	mov    %edx,%esi
5f6037:	8b d8                	mov    %eax,%ebx
5f6039:	85 f6                	test   %esi,%esi
5f603b:	76 7d                	jbe    0x5f60ba
5f603d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5f6041:	76 77                	jbe    0x5f60ba
5f6043:	8b c3                	mov    %ebx,%eax
5f6045:	e8 7a 00 00 00       	call   0x5f60c4
5f604a:	8b 45 08             	mov    0x8(%ebp),%eax
5f604d:	89 43 10             	mov    %eax,0x10(%ebx)
5f6050:	89 73 08             	mov    %esi,0x8(%ebx)
5f6053:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f6056:	89 43 0c             	mov    %eax,0xc(%ebx)
5f6059:	b9 20 00 00 00       	mov    $0x20,%ecx
5f605e:	8b 55 08             	mov    0x8(%ebp),%edx
5f6061:	8b 43 08             	mov    0x8(%ebx),%eax
5f6064:	e8 77 aa ff ff       	call   0x5f0ae0
5f6069:	89 43 14             	mov    %eax,0x14(%ebx)
5f606c:	6a 00                	push   $0x0
5f606e:	e8 fd 13 e1 ff       	call   0x407470
5f6073:	89 43 18             	mov    %eax,0x18(%ebx)
5f6076:	8d 43 20             	lea    0x20(%ebx),%eax
5f6079:	66 8b 55 08          	mov    0x8(%ebp),%dx
5f607d:	66 89 50 0e          	mov    %dx,0xe(%eax)
5f6081:	89 70 04             	mov    %esi,0x4(%eax)
5f6084:	8b 55 fc             	mov    -0x4(%ebp),%edx
5f6087:	89 50 08             	mov    %edx,0x8(%eax)
5f608a:	8b 53 14             	mov    0x14(%ebx),%edx
5f608d:	0f af 53 0c          	imul   0xc(%ebx),%edx
5f6091:	89 50 14             	mov    %edx,0x14(%eax)
5f6094:	6a 00                	push   $0x0
5f6096:	6a 00                	push   $0x0
5f6098:	8d 43 50             	lea    0x50(%ebx),%eax
5f609b:	50                   	push   %eax
5f609c:	6a 00                	push   $0x0
5f609e:	8d 43 20             	lea    0x20(%ebx),%eax
5f60a1:	50                   	push   %eax
5f60a2:	8b 43 18             	mov    0x18(%ebx),%eax
5f60a5:	50                   	push   %eax
5f60a6:	e8 d5 13 e1 ff       	call   0x407480
5f60ab:	8b f0                	mov    %eax,%esi
5f60ad:	89 73 1c             	mov    %esi,0x1c(%ebx)
5f60b0:	56                   	push   %esi
5f60b1:	8b 43 18             	mov    0x18(%ebx),%eax
5f60b4:	50                   	push   %eax
5f60b5:	e8 46 16 e1 ff       	call   0x407700
5f60ba:	5e                   	pop    %esi
5f60bb:	5b                   	pop    %ebx
5f60bc:	59                   	pop    %ecx
5f60bd:	5d                   	pop    %ebp
5f60be:	c2 04 00             	ret    $0x4
5f60c1:	8d 40 00             	lea    0x0(%eax),%eax
5f60c4:	53                   	push   %ebx
5f60c5:	8b d8                	mov    %eax,%ebx
5f60c7:	8b 43 1c             	mov    0x1c(%ebx),%eax
5f60ca:	85 c0                	test   %eax,%eax
5f60cc:	74 06                	je     0x5f60d4
5f60ce:	50                   	push   %eax
5f60cf:	e8 3c 14 e1 ff       	call   0x407510
5f60d4:	33 c0                	xor    %eax,%eax
5f60d6:	89 43 1c             	mov    %eax,0x1c(%ebx)
5f60d9:	8b 43 18             	mov    0x18(%ebx),%eax
5f60dc:	85 c0                	test   %eax,%eax
5f60de:	74 06                	je     0x5f60e6
5f60e0:	50                   	push   %eax
5f60e1:	e8 1a 14 e1 ff       	call   0x407500
5f60e6:	33 c0                	xor    %eax,%eax
5f60e8:	89 43 18             	mov    %eax,0x18(%ebx)
5f60eb:	33 c0                	xor    %eax,%eax
5f60ed:	89 43 50             	mov    %eax,0x50(%ebx)
5f60f0:	33 c0                	xor    %eax,%eax
5f60f2:	89 43 08             	mov    %eax,0x8(%ebx)
5f60f5:	33 c0                	xor    %eax,%eax
5f60f7:	89 43 0c             	mov    %eax,0xc(%ebx)
5f60fa:	33 c0                	xor    %eax,%eax
5f60fc:	89 43 10             	mov    %eax,0x10(%ebx)
5f60ff:	5b                   	pop    %ebx
5f6100:	c3                   	ret
5f6101:	8d 40 00             	lea    0x0(%eax),%eax
5f6104:	8b 48 0c             	mov    0xc(%eax),%ecx
5f6107:	2b ca                	sub    %edx,%ecx
5f6109:	49                   	dec    %ecx
5f610a:	0f af 48 14          	imul   0x14(%eax),%ecx
5f610e:	03 48 50             	add    0x50(%eax),%ecx
5f6111:	8b c1                	mov    %ecx,%eax
5f6113:	c3                   	ret
5f6114:	53                   	push   %ebx
5f6115:	56                   	push   %esi
5f6116:	8b f2                	mov    %edx,%esi
5f6118:	8b d8                	mov    %eax,%ebx
5f611a:	8b c6                	mov    %esi,%eax
5f611c:	8b 15 78 00 5f 00    	mov    0x5f0078,%edx
5f6122:	e8 dd da e0 ff       	call   0x403c04
5f6127:	84 c0                	test   %al,%al
5f6129:	74 32                	je     0x5f615d
5f612b:	8b c6                	mov    %esi,%eax
5f612d:	8b 15 78 00 5f 00    	mov    0x5f0078,%edx
5f6133:	e8 f0 da e0 ff       	call   0x403c28
5f6138:	8b f0                	mov    %eax,%esi
5f613a:	8b 46 10             	mov    0x10(%esi),%eax
5f613d:	50                   	push   %eax
5f613e:	8b 4e 0c             	mov    0xc(%esi),%ecx
5f6141:	8b 56 08             	mov    0x8(%esi),%edx
5f6144:	8b c3                	mov    %ebx,%eax
5f6146:	e8 e1 fe ff ff       	call   0x5f602c
5f614b:	8b 4b 14             	mov    0x14(%ebx),%ecx
5f614e:	0f af 4b 0c          	imul   0xc(%ebx),%ecx
5f6152:	8b 56 50             	mov    0x50(%esi),%edx
5f6155:	8b 43 50             	mov    0x50(%ebx),%eax
5f6158:	e8 63 1d e1 ff       	call   0x407ec0
5f615d:	5e                   	pop    %esi
5f615e:	5b                   	pop    %ebx
5f615f:	c3                   	ret
5f6160:	53                   	push   %ebx
5f6161:	8b d9                	mov    %ecx,%ebx
5f6163:	53                   	push   %ebx
5f6164:	33 c9                	xor    %ecx,%ecx
5f6166:	33 d2                	xor    %edx,%edx
5f6168:	33 c0                	xor    %eax,%eax
5f616a:	e8 a1 31 fb ff       	call   0x5a9310
5f616f:	5b                   	pop    %ebx
5f6170:	c3                   	ret
5f6171:	8d 40 00             	lea    0x0(%eax),%eax
5f6174:	55                   	push   %ebp
5f6175:	8b ec                	mov    %esp,%ebp
5f6177:	5d                   	pop    %ebp
5f6178:	c2 04 00             	ret    $0x4
5f617b:	90                   	nop
5f617c:	33 c0                	xor    %eax,%eax
5f617e:	c3                   	ret
5f617f:	90                   	nop
5f6180:	55                   	push   %ebp
5f6181:	8b ec                	mov    %esp,%ebp
5f6183:	51                   	push   %ecx
5f6184:	53                   	push   %ebx
5f6185:	56                   	push   %esi
5f6186:	57                   	push   %edi
5f6187:	84 d2                	test   %dl,%dl
5f6189:	74 08                	je     0x5f6193
5f618b:	83 c4 f0             	add    $0xfffffff0,%esp
5f618e:	e8 49 dc e0 ff       	call   0x403ddc
5f6193:	8b f1                	mov    %ecx,%esi
5f6195:	88 55 ff             	mov    %dl,-0x1(%ebp)
5f6198:	8b d8                	mov    %eax,%ebx
5f619a:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f619d:	33 d2                	xor    %edx,%edx
5f619f:	8b c3                	mov    %ebx,%eax
5f61a1:	e8 a2 d8 e0 ff       	call   0x403a48
5f61a6:	33 c0                	xor    %eax,%eax
5f61a8:	89 43 04             	mov    %eax,0x4(%ebx)
5f61ab:	33 c0                	xor    %eax,%eax
5f61ad:	89 43 08             	mov    %eax,0x8(%ebx)
5f61b0:	33 c0                	xor    %eax,%eax
5f61b2:	89 43 0c             	mov    %eax,0xc(%ebx)
5f61b5:	33 c0                	xor    %eax,%eax
5f61b7:	89 43 10             	mov    %eax,0x10(%ebx)
5f61ba:	33 c0                	xor    %eax,%eax
5f61bc:	89 43 14             	mov    %eax,0x14(%ebx)
5f61bf:	85 f6                	test   %esi,%esi
5f61c1:	7e 13                	jle    0x5f61d6
5f61c3:	85 ff                	test   %edi,%edi
5f61c5:	7e 0f                	jle    0x5f61d6
5f61c7:	8b 45 08             	mov    0x8(%ebp),%eax
5f61ca:	50                   	push   %eax
5f61cb:	8b cf                	mov    %edi,%ecx
5f61cd:	8b d6                	mov    %esi,%edx
5f61cf:	8b c3                	mov    %ebx,%eax
5f61d1:	e8 5e 00 00 00       	call   0x5f6234
5f61d6:	8b c3                	mov    %ebx,%eax
5f61d8:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f61dc:	74 0f                	je     0x5f61ed
5f61de:	e8 51 dc e0 ff       	call   0x403e34
5f61e3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f61ea:	83 c4 0c             	add    $0xc,%esp
5f61ed:	8b c3                	mov    %ebx,%eax
5f61ef:	5f                   	pop    %edi
5f61f0:	5e                   	pop    %esi
5f61f1:	5b                   	pop    %ebx
5f61f2:	59                   	pop    %ecx
5f61f3:	5d                   	pop    %ebp
5f61f4:	c2 08 00             	ret    $0x8
5f61f7:	90                   	nop
5f61f8:	53                   	push   %ebx
5f61f9:	56                   	push   %esi
5f61fa:	e8 45 dc e0 ff       	call   0x403e44
5f61ff:	8b da                	mov    %edx,%ebx
5f6201:	8b f0                	mov    %eax,%esi
5f6203:	8b c6                	mov    %esi,%eax
5f6205:	e8 8a 00 00 00       	call   0x5f6294
5f620a:	8b d3                	mov    %ebx,%edx
5f620c:	80 e2 fc             	and    $0xfc,%dl
5f620f:	8b c6                	mov    %esi,%eax
5f6211:	e8 52 d8 e0 ff       	call   0x403a68
5f6216:	84 db                	test   %bl,%bl
5f6218:	7e 07                	jle    0x5f6221
5f621a:	8b c6                	mov    %esi,%eax
5f621c:	e8 0b dc e0 ff       	call   0x403e2c
5f6221:	5e                   	pop    %esi
5f6222:	5b                   	pop    %ebx
5f6223:	c3                   	ret
5f6224:	8b 48 08             	mov    0x8(%eax),%ecx
5f6227:	2b ca                	sub    %edx,%ecx
5f6229:	49                   	dec    %ecx
5f622a:	0f af 48 10          	imul   0x10(%eax),%ecx
5f622e:	03 48 14             	add    0x14(%eax),%ecx
5f6231:	8b c1                	mov    %ecx,%eax
5f6233:	c3                   	ret
5f6234:	55                   	push   %ebp