5f7f58:	e8 e3 9b fe ff       	call   0x5e1b40
5f7f5d:	03 c6                	add    %esi,%eax
5f7f5f:	13 d7                	adc    %edi,%edx
5f7f61:	83 e8 11             	sub    $0x11,%eax
5f7f64:	5f                   	pop    %edi
5f7f65:	5e                   	pop    %esi
5f7f66:	83 da 00             	sbb    $0x0,%edx
5f7f69:	5b                   	pop    %ebx
5f7f6a:	c9                   	leave
5f7f6b:	c3                   	ret
5f7f6c:	8b ff                	mov    %edi,%edi
5f7f6e:	55                   	push   %ebp
5f7f6f:	8b ec                	mov    %esp,%ebp
5f7f71:	53                   	push   %ebx
5f7f72:	56                   	push   %esi
5f7f73:	8b 75 0c             	mov    0xc(%ebp),%esi
5f7f76:	33 db                	xor    %ebx,%ebx
5f7f78:	57                   	push   %edi
5f7f79:	8b 7d 08             	mov    0x8(%ebp),%edi
5f7f7c:	53                   	push   %ebx
5f7f7d:	6a 04                	push   $0x4
5f7f7f:	56                   	push   %esi
5f7f80:	57                   	push   %edi
5f7f81:	e8 4a a2 fe ff       	call   0x5e21d0
5f7f86:	0b c2                	or     %edx,%eax
5f7f88:	75 0e                	jne    0x5f7f98
5f7f8a:	53                   	push   %ebx
5f7f8b:	6a 64                	push   $0x64
5f7f8d:	56                   	push   %esi
5f7f8e:	57                   	push   %edi
5f7f8f:	e8 3c a2 fe ff       	call   0x5e21d0
5f7f94:	0b c2                	or     %edx,%eax
5f7f96:	75 19                	jne    0x5f7fb1
5f7f98:	53                   	push   %ebx
5f7f99:	81 c7 6c 07 00 00    	add    $0x76c,%edi
5f7f9f:	68 90 01 00 00       	push   $0x190
5f7fa4:	13 f3                	adc    %ebx,%esi
5f7fa6:	56                   	push   %esi
5f7fa7:	57                   	push   %edi
5f7fa8:	e8 23 a2 fe ff       	call   0x5e21d0
5f7fad:	0b c2                	or     %edx,%eax
5f7faf:	75 04                	jne    0x5f7fb5
5f7fb1:	b0 01                	mov    $0x1,%al
5f7fb3:	eb 02                	jmp    0x5f7fb7
5f7fb5:	32 c0                	xor    %al,%al
5f7fb7:	5f                   	pop    %edi
5f7fb8:	5e                   	pop    %esi
5f7fb9:	5b                   	pop    %ebx
5f7fba:	5d                   	pop    %ebp
5f7fbb:	c3                   	ret
5f7fbc:	8b ff                	mov    %edi,%edi
5f7fbe:	55                   	push   %ebp
5f7fbf:	8b ec                	mov    %esp,%ebp
5f7fc1:	83 ec 44             	sub    $0x44,%esp
5f7fc4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f7fc9:	33 c5                	xor    %ebp,%eax
5f7fcb:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f7fce:	53                   	push   %ebx
5f7fcf:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f7fd2:	85 db                	test   %ebx,%ebx
5f7fd4:	75 1a                	jne    0x5f7ff0
5f7fd6:	e8 1e 50 ff ff       	call   0x5ecff9
5f7fdb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f7fe1:	e8 39 4f ff ff       	call   0x5ecf1f
5f7fe6:	83 c8 ff             	or     $0xffffffff,%eax
5f7fe9:	0b d0                	or     %eax,%edx
5f7feb:	e9 5d 01 00 00       	jmp    0x5f814d
5f7ff0:	8b 43 14             	mov    0x14(%ebx),%eax
5f7ff3:	56                   	push   %esi
5f7ff4:	99                   	cltd
5f7ff5:	57                   	push   %edi
5f7ff6:	8b fa                	mov    %edx,%edi
5f7ff8:	8b f0                	mov    %eax,%esi
5f7ffa:	89 75 cc             	mov    %esi,-0x34(%ebp)
5f7ffd:	89 7d d0             	mov    %edi,-0x30(%ebp)
5f8000:	85 ff                	test   %edi,%edi
5f8002:	0f 8c 33 01 00 00    	jl     0x5f813b
5f8008:	7f 0b                	jg     0x5f8015
5f800a:	83 fe 45             	cmp    $0x45,%esi
5f800d:	0f 82 28 01 00 00    	jb     0x5f813b
5f8013:	85 ff                	test   %edi,%edi
5f8015:	0f 87 20 01 00 00    	ja     0x5f813b
5f801b:	72 0c                	jb     0x5f8029
5f801d:	81 fe 4e 04 00 00    	cmp    $0x44e,%esi
5f8023:	0f 87 12 01 00 00    	ja     0x5f813b
5f8029:	8b 4b 10             	mov    0x10(%ebx),%ecx
5f802c:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
5f802f:	85 c9                	test   %ecx,%ecx
5f8031:	78 0b                	js     0x5f803e
5f8033:	89 75 bc             	mov    %esi,-0x44(%ebp)
5f8036:	89 7d c0             	mov    %edi,-0x40(%ebp)
5f8039:	83 f9 0b             	cmp    $0xb,%ecx
5f803c:	7e 70                	jle    0x5f80ae
5f803e:	8b c1                	mov    %ecx,%eax
5f8040:	99                   	cltd
5f8041:	6a 0c                	push   $0xc
5f8043:	59                   	pop    %ecx
5f8044:	f7 f9                	idiv   %ecx
5f8046:	8b ca                	mov    %edx,%ecx
5f8048:	99                   	cltd
5f8049:	03 f0                	add    %eax,%esi
5f804b:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
5f804e:	8b c6                	mov    %esi,%eax
5f8050:	89 75 cc             	mov    %esi,-0x34(%ebp)
5f8053:	13 fa                	adc    %edx,%edi
5f8055:	89 45 bc             	mov    %eax,-0x44(%ebp)
5f8058:	89 7d d0             	mov    %edi,-0x30(%ebp)
5f805b:	8b d7                	mov    %edi,%edx
5f805d:	89 55 c0             	mov    %edx,-0x40(%ebp)
5f8060:	89 4b 10             	mov    %ecx,0x10(%ebx)
5f8063:	85 c9                	test   %ecx,%ecx
5f8065:	79 1f                	jns    0x5f8086
5f8067:	83 c1 0c             	add    $0xc,%ecx
5f806a:	83 ee 01             	sub    $0x1,%esi
5f806d:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
5f8070:	8b c6                	mov    %esi,%eax
5f8072:	83 df 00             	sbb    $0x0,%edi
5f8075:	89 4b 10             	mov    %ecx,0x10(%ebx)
5f8078:	89 75 cc             	mov    %esi,-0x34(%ebp)
5f807b:	8b d7                	mov    %edi,%edx
5f807d:	89 7d d0             	mov    %edi,-0x30(%ebp)
5f8080:	89 75 bc             	mov    %esi,-0x44(%ebp)
5f8083:	89 7d c0             	mov    %edi,-0x40(%ebp)
5f8086:	85 d2                	test   %edx,%edx
5f8088:	0f 8c ad 00 00 00    	jl     0x5f813b
5f808e:	7f 0b                	jg     0x5f809b
5f8090:	83 f8 45             	cmp    $0x45,%eax
5f8093:	0f 82 a2 00 00 00    	jb     0x5f813b
5f8099:	85 d2                	test   %edx,%edx
5f809b:	0f 87 9a 00 00 00    	ja     0x5f813b
5f80a1:	72 0b                	jb     0x5f80ae
5f80a3:	3d 4e 04 00 00       	cmp    $0x44e,%eax
5f80a8:	0f 87 8d 00 00 00    	ja     0x5f813b
5f80ae:	8b 04 8d 64 51 6d 00 	mov    0x6d5164(,%ecx,4),%eax
5f80b5:	99                   	cltd
5f80b6:	57                   	push   %edi
5f80b7:	56                   	push   %esi
5f80b8:	89 45 c8             	mov    %eax,-0x38(%ebp)
5f80bb:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5f80be:	e8 a9 fe ff ff       	call   0x5f7f6c
5f80c3:	59                   	pop    %ecx
5f80c4:	59                   	pop    %ecx
5f80c5:	84 c0                	test   %al,%al
5f80c7:	74 0e                	je     0x5f80d7
5f80c9:	83 7d c4 01          	cmpl   $0x1,-0x3c(%ebp)
5f80cd:	7e 08                	jle    0x5f80d7
5f80cf:	83 45 c8 01          	addl   $0x1,-0x38(%ebp)
5f80d3:	83 55 d4 00          	adcl   $0x0,-0x2c(%ebp)
5f80d7:	57                   	push   %edi
5f80d8:	56                   	push   %esi
5f80d9:	e8 2a fe ff ff       	call   0x5f7f08
5f80de:	59                   	pop    %ecx
5f80df:	59                   	pop    %ecx
5f80e0:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5f80e3:	8b f2                	mov    %edx,%esi
5f80e5:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5f80e8:	8b 45 bc             	mov    -0x44(%ebp),%eax
5f80eb:	83 e8 46             	sub    $0x46,%eax
5f80ee:	6a 00                	push   $0x0
5f80f0:	68 6d 01 00 00       	push   $0x16d
5f80f5:	83 d9 00             	sbb    $0x0,%ecx
5f80f8:	51                   	push   %ecx
5f80f9:	50                   	push   %eax
5f80fa:	e8 01 9a fe ff       	call   0x5e1b00
5f80ff:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
5f8102:	03 c8                	add    %eax,%ecx
5f8104:	8b 43 0c             	mov    0xc(%ebx),%eax
5f8107:	13 f2                	adc    %edx,%esi
5f8109:	03 4d c8             	add    -0x38(%ebp),%ecx
5f810c:	99                   	cltd
5f810d:	13 75 d4             	adc    -0x2c(%ebp),%esi
5f8110:	8b f8                	mov    %eax,%edi
5f8112:	03 f9                	add    %ecx,%edi
5f8114:	8b c2                	mov    %edx,%eax
5f8116:	89 7d cc             	mov    %edi,-0x34(%ebp)
5f8119:	13 c6                	adc    %esi,%eax
5f811b:	89 45 c8             	mov    %eax,-0x38(%ebp)
5f811e:	89 45 d0             	mov    %eax,-0x30(%ebp)
5f8121:	85 f6                	test   %esi,%esi
5f8123:	7c 35                	jl     0x5f815a
5f8125:	7f 04                	jg     0x5f812b
5f8127:	85 c9                	test   %ecx,%ecx
5f8129:	72 2f                	jb     0x5f815a
5f812b:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
5f812f:	7c 39                	jl     0x5f816a
5f8131:	85 c0                	test   %eax,%eax
5f8133:	7c 06                	jl     0x5f813b
5f8135:	7f 33                	jg     0x5f816a
5f8137:	85 ff                	test   %edi,%edi
5f8139:	73 2f                	jae    0x5f816a
5f813b:	e8 b9 4e ff ff       	call   0x5ecff9
5f8140:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f8146:	83 c8 ff             	or     $0xffffffff,%eax
5f8149:	0b d0                	or     %eax,%edx
5f814b:	5f                   	pop    %edi
5f814c:	5e                   	pop    %esi
5f814d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f8150:	33 cd                	xor    %ebp,%ecx
5f8152:	5b                   	pop    %ebx
5f8153:	e8 82 93 fe ff       	call   0x5e14da
5f8158:	c9                   	leave
5f8159:	c3                   	ret
5f815a:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
5f815e:	7d 0a                	jge    0x5f816a
5f8160:	85 c0                	test   %eax,%eax
5f8162:	7c 06                	jl     0x5f816a
5f8164:	7f d5                	jg     0x5f813b
5f8166:	85 ff                	test   %edi,%edi
5f8168:	73 d1                	jae    0x5f813b
5f816a:	6a 00                	push   $0x0
5f816c:	6a 18                	push   $0x18
5f816e:	50                   	push   %eax
5f816f:	57                   	push   %edi
5f8170:	e8 8b 99 fe ff       	call   0x5e1b00
5f8175:	8b f2                	mov    %edx,%esi
5f8177:	89 45 c0             	mov    %eax,-0x40(%ebp)
5f817a:	8b 55 c8             	mov    -0x38(%ebp),%edx
5f817d:	8b cf                	mov    %edi,%ecx
5f817f:	0b ca                	or     %edx,%ecx
5f8181:	89 75 d4             	mov    %esi,-0x2c(%ebp)
5f8184:	74 12                	je     0x5f8198
5f8186:	52                   	push   %edx
5f8187:	57                   	push   %edi
5f8188:	56                   	push   %esi
5f8189:	50                   	push   %eax
5f818a:	e8 b1 99 fe ff       	call   0x5e1b40
5f818f:	83 f8 18             	cmp    $0x18,%eax
5f8192:	75 a7                	jne    0x5f813b
5f8194:	85 d2                	test   %edx,%edx
5f8196:	75 a3                	jne    0x5f813b
5f8198:	8b 43 08             	mov    0x8(%ebx),%eax
5f819b:	99                   	cltd
5f819c:	8b c8                	mov    %eax,%ecx
5f819e:	8b fa                	mov    %edx,%edi
5f81a0:	8b 45 c0             	mov    -0x40(%ebp),%eax
5f81a3:	8b f1                	mov    %ecx,%esi
5f81a5:	03 f0                	add    %eax,%esi
5f81a7:	89 75 cc             	mov    %esi,-0x34(%ebp)
5f81aa:	13 7d d4             	adc    -0x2c(%ebp),%edi
5f81ad:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
5f81b1:	89 7d d0             	mov    %edi,-0x30(%ebp)
5f81b4:	7c 24                	jl     0x5f81da
5f81b6:	7f 04                	jg     0x5f81bc
5f81b8:	85 c0                	test   %eax,%eax
5f81ba:	72 1e                	jb     0x5f81da
5f81bc:	85 d2                	test   %edx,%edx
5f81be:	7c 36                	jl     0x5f81f6
5f81c0:	7f 04                	jg     0x5f81c6
5f81c2:	85 c9                	test   %ecx,%ecx
5f81c4:	72 30                	jb     0x5f81f6
5f81c6:	85 ff                	test   %edi,%edi
5f81c8:	0f 8c 6d ff ff ff    	jl     0x5f813b
5f81ce:	7f 26                	jg     0x5f81f6
5f81d0:	85 f6                	test   %esi,%esi
5f81d2:	0f 82 63 ff ff ff    	jb     0x5f813b
5f81d8:	eb 1c                	jmp    0x5f81f6
5f81da:	85 d2                	test   %edx,%edx
5f81dc:	7f 18                	jg     0x5f81f6
5f81de:	7c 04                	jl     0x5f81e4
5f81e0:	85 c9                	test   %ecx,%ecx
5f81e2:	73 12                	jae    0x5f81f6
5f81e4:	85 ff                	test   %edi,%edi
5f81e6:	7c 0e                	jl     0x5f81f6
5f81e8:	0f 8f 4d ff ff ff    	jg     0x5f813b
5f81ee:	85 f6                	test   %esi,%esi
5f81f0:	0f 83 45 ff ff ff    	jae    0x5f813b
5f81f6:	6a 00                	push   $0x0
5f81f8:	6a 3c                	push   $0x3c
5f81fa:	57                   	push   %edi
5f81fb:	56                   	push   %esi
5f81fc:	e8 ff 98 fe ff       	call   0x5e1b00
5f8201:	8b ce                	mov    %esi,%ecx
5f8203:	89 45 c8             	mov    %eax,-0x38(%ebp)
5f8206:	0b cf                	or     %edi,%ecx
5f8208:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5f820b:	74 1a                	je     0x5f8227
5f820d:	57                   	push   %edi
5f820e:	56                   	push   %esi
5f820f:	52                   	push   %edx
5f8210:	50                   	push   %eax
5f8211:	e8 2a 99 fe ff       	call   0x5e1b40
5f8216:	83 f8 3c             	cmp    $0x3c,%eax
5f8219:	0f 85 1c ff ff ff    	jne    0x5f813b
5f821f:	85 d2                	test   %edx,%edx
5f8221:	0f 85 14 ff ff ff    	jne    0x5f813b
5f8227:	8b 43 04             	mov    0x4(%ebx),%eax
5f822a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5f822d:	99                   	cltd
5f822e:	8b f0                	mov    %eax,%esi
5f8230:	8b fa                	mov    %edx,%edi
5f8232:	03 f1                	add    %ecx,%esi
5f8234:	89 75 cc             	mov    %esi,-0x34(%ebp)
5f8237:	13 7d d4             	adc    -0x2c(%ebp),%edi
5f823a:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
5f823e:	89 7d d0             	mov    %edi,-0x30(%ebp)
5f8241:	7c 24                	jl     0x5f8267
5f8243:	7f 04                	jg     0x5f8249
5f8245:	85 c9                	test   %ecx,%ecx
5f8247:	72 1e                	jb     0x5f8267
5f8249:	85 d2                	test   %edx,%edx
5f824b:	7c 36                	jl     0x5f8283
5f824d:	7f 04                	jg     0x5f8253
5f824f:	85 c0                	test   %eax,%eax
5f8251:	72 30                	jb     0x5f8283
5f8253:	85 ff                	test   %edi,%edi
5f8255:	0f 8c e0 fe ff ff    	jl     0x5f813b
5f825b:	7f 26                	jg     0x5f8283
5f825d:	85 f6                	test   %esi,%esi
5f825f:	0f 82 d6 fe ff ff    	jb     0x5f813b
5f8265:	eb 1c                	jmp    0x5f8283
5f8267:	85 d2                	test   %edx,%edx
5f8269:	7f 18                	jg     0x5f8283
5f826b:	7c 04                	jl     0x5f8271
5f826d:	85 c0                	test   %eax,%eax
5f826f:	73 12                	jae    0x5f8283
5f8271:	85 ff                	test   %edi,%edi
5f8273:	7c 0e                	jl     0x5f8283
5f8275:	0f 8f c0 fe ff ff    	jg     0x5f813b
5f827b:	85 f6                	test   %esi,%esi
5f827d:	0f 83 b8 fe ff ff    	jae    0x5f813b
5f8283:	6a 00                	push   $0x0
5f8285:	6a 3c                	push   $0x3c
5f8287:	57                   	push   %edi
5f8288:	56                   	push   %esi
5f8289:	e8 72 98 fe ff       	call   0x5e1b00
5f828e:	8b ce                	mov    %esi,%ecx
5f8290:	89 45 c8             	mov    %eax,-0x38(%ebp)
5f8293:	0b cf                	or     %edi,%ecx
5f8295:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5f8298:	74 1a                	je     0x5f82b4
5f829a:	57                   	push   %edi
5f829b:	56                   	push   %esi
5f829c:	52                   	push   %edx
5f829d:	50                   	push   %eax
5f829e:	e8 9d 98 fe ff       	call   0x5e1b40
5f82a3:	83 f8 3c             	cmp    $0x3c,%eax
5f82a6:	0f 85 8f fe ff ff    	jne    0x5f813b
5f82ac:	85 d2                	test   %edx,%edx
5f82ae:	0f 85 87 fe ff ff    	jne    0x5f813b
5f82b4:	8b 03                	mov    (%ebx),%eax
5f82b6:	8b 7d c8             	mov    -0x38(%ebp),%edi
5f82b9:	99                   	cltd
5f82ba:	8b c8                	mov    %eax,%ecx
5f82bc:	8b f2                	mov    %edx,%esi
5f82be:	03 cf                	add    %edi,%ecx
5f82c0:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5f82c3:	13 75 d4             	adc    -0x2c(%ebp),%esi
5f82c6:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
5f82ca:	89 75 d0             	mov    %esi,-0x30(%ebp)
5f82cd:	7c 26                	jl     0x5f82f5