424d17:	8b 46 08             	mov    0x8(%esi),%eax
424d1a:	99                   	cltd
424d1b:	03 f8                	add    %eax,%edi
424d1d:	6a 00                	push   $0x0
424d1f:	6a 18                	push   $0x18
424d21:	13 da                	adc    %edx,%ebx
424d23:	53                   	push   %ebx
424d24:	57                   	push   %edi
424d25:	e8 06 56 01 00       	call   0x43a330
424d2a:	89 46 08             	mov    %eax,0x8(%esi)
424d2d:	85 c0                	test   %eax,%eax
424d2f:	79 0c                	jns    0x424d3d
424d31:	83 c0 18             	add    $0x18,%eax
424d34:	83 c7 e8             	add    $0xffffffe8,%edi
424d37:	89 46 08             	mov    %eax,0x8(%esi)
424d3a:	83 d3 ff             	adc    $0xffffffff,%ebx
424d3d:	6a 00                	push   $0x0
424d3f:	6a 18                	push   $0x18
424d41:	53                   	push   %ebx
424d42:	57                   	push   %edi
424d43:	e8 38 55 01 00       	call   0x43a280
424d48:	8b c8                	mov    %eax,%ecx
424d4a:	85 d2                	test   %edx,%edx
424d4c:	7c 26                	jl     0x424d74
424d4e:	7f 04                	jg     0x424d54
424d50:	85 c9                	test   %ecx,%ecx
424d52:	74 16                	je     0x424d6a
424d54:	8b 46 18             	mov    0x18(%esi),%eax
424d57:	03 c1                	add    %ecx,%eax
424d59:	01 4e 0c             	add    %ecx,0xc(%esi)
424d5c:	6a 07                	push   $0x7
424d5e:	99                   	cltd
424d5f:	5b                   	pop    %ebx
424d60:	f7 fb                	idiv   %ebx
424d62:	01 4e 1c             	add    %ecx,0x1c(%esi)
424d65:	89 56 18             	mov    %edx,0x18(%esi)
424d68:	eb 4a                	jmp    0x424db4
424d6a:	85 d2                	test   %edx,%edx
424d6c:	7f 46                	jg     0x424db4
424d6e:	7c 04                	jl     0x424d74
424d70:	85 c9                	test   %ecx,%ecx
424d72:	73 40                	jae    0x424db4
424d74:	8b 46 18             	mov    0x18(%esi),%eax
424d77:	83 c0 07             	add    $0x7,%eax
424d7a:	03 c1                	add    %ecx,%eax
424d7c:	99                   	cltd
424d7d:	6a 07                	push   $0x7
424d7f:	5b                   	pop    %ebx
424d80:	f7 fb                	idiv   %ebx
424d82:	8b 46 0c             	mov    0xc(%esi),%eax
424d85:	89 56 18             	mov    %edx,0x18(%esi)
424d88:	03 c1                	add    %ecx,%eax
424d8a:	8b 56 1c             	mov    0x1c(%esi),%edx
424d8d:	03 d1                	add    %ecx,%edx
424d8f:	89 46 0c             	mov    %eax,0xc(%esi)
424d92:	85 c0                	test   %eax,%eax
424d94:	7f 1b                	jg     0x424db1
424d96:	83 c0 1f             	add    $0x1f,%eax
424d99:	c7 46 10 0b 00 00 00 	movl   $0xb,0x10(%esi)
424da0:	ff 4e 14             	decl   0x14(%esi)
424da3:	89 46 0c             	mov    %eax,0xc(%esi)
424da6:	8d 82 6d 01 00 00    	lea    0x16d(%edx),%eax
424dac:	89 46 1c             	mov    %eax,0x1c(%esi)
424daf:	eb 03                	jmp    0x424db4
424db1:	89 56 1c             	mov    %edx,0x1c(%esi)
424db4:	33 c0                	xor    %eax,%eax
424db6:	e9 ee fd ff ff       	jmp    0x424ba9
424dbb:	53                   	push   %ebx
424dbc:	53                   	push   %ebx
424dbd:	53                   	push   %ebx
424dbe:	53                   	push   %ebx
424dbf:	53                   	push   %ebx
424dc0:	e8 eb ab ff ff       	call   0x41f9b0
424dc5:	cc                   	int3
424dc6:	8b ff                	mov    %edi,%edi
424dc8:	55                   	push   %ebp
424dc9:	8b ec                	mov    %esp,%ebp
424dcb:	5d                   	pop    %ebp
424dcc:	e9 64 fd ff ff       	jmp    0x424b35
424dd1:	8b ff                	mov    %edi,%edi
424dd3:	55                   	push   %ebp
424dd4:	8b ec                	mov    %esp,%ebp
424dd6:	8b 4d 08             	mov    0x8(%ebp),%ecx
424dd9:	8b c1                	mov    %ecx,%eax
424ddb:	25 03 00 00 80       	and    $0x80000003,%eax
424de0:	79 07                	jns    0x424de9
424de2:	48                   	dec    %eax
424de3:	83 c8 fc             	or     $0xfffffffc,%eax
424de6:	83 c0 01             	add    $0x1,%eax
424de9:	75 12                	jne    0x424dfd
424deb:	56                   	push   %esi
424dec:	6a 64                	push   $0x64
424dee:	8b c1                	mov    %ecx,%eax
424df0:	5e                   	pop    %esi
424df1:	99                   	cltd
424df2:	f7 fe                	idiv   %esi
424df4:	5e                   	pop    %esi
424df5:	85 d2                	test   %edx,%edx
424df7:	74 04                	je     0x424dfd
424df9:	b0 01                	mov    $0x1,%al
424dfb:	5d                   	pop    %ebp
424dfc:	c3                   	ret
424dfd:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
424e03:	b9 90 01 00 00       	mov    $0x190,%ecx
424e08:	99                   	cltd
424e09:	f7 f9                	idiv   %ecx
424e0b:	f7 da                	neg    %edx
424e0d:	1a d2                	sbb    %dl,%dl
424e0f:	8d 42 01             	lea    0x1(%edx),%eax
424e12:	5d                   	pop    %ebp
424e13:	c3                   	ret
424e14:	8b ff                	mov    %edi,%edi
424e16:	55                   	push   %ebp
424e17:	8b ec                	mov    %esp,%ebp
424e19:	56                   	push   %esi
424e1a:	8b 75 08             	mov    0x8(%ebp),%esi
424e1d:	57                   	push   %edi
424e1e:	ff 75 10             	push   0x10(%ebp)
424e21:	8b 7d 0c             	mov    0xc(%ebp),%edi
424e24:	57                   	push   %edi
424e25:	56                   	push   %esi
424e26:	e8 32 00 00 00       	call   0x424e5d
424e2b:	83 c4 0c             	add    $0xc,%esp
424e2e:	85 c0                	test   %eax,%eax
424e30:	75 22                	jne    0x424e54
424e32:	4e                   	dec    %esi
424e33:	56                   	push   %esi
424e34:	e8 98 ff ff ff       	call   0x424dd1
424e39:	2b 7d 10             	sub    0x10(%ebp),%edi
424e3c:	0f b6 c0             	movzbl %al,%eax
424e3f:	83 c7 07             	add    $0x7,%edi
424e42:	05 6d 01 00 00       	add    $0x16d,%eax
424e47:	50                   	push   %eax
424e48:	57                   	push   %edi
424e49:	56                   	push   %esi
424e4a:	e8 0e 00 00 00       	call   0x424e5d
424e4f:	83 c4 10             	add    $0x10,%esp
424e52:	eb 05                	jmp    0x424e59
424e54:	7f 03                	jg     0x424e59
424e56:	33 c0                	xor    %eax,%eax
424e58:	40                   	inc    %eax
424e59:	5f                   	pop    %edi
424e5a:	5e                   	pop    %esi
424e5b:	5d                   	pop    %ebp
424e5c:	c3                   	ret
424e5d:	8b ff                	mov    %edi,%edi
424e5f:	55                   	push   %ebp
424e60:	8b ec                	mov    %esp,%ebp
424e62:	53                   	push   %ebx
424e63:	56                   	push   %esi
424e64:	8b 75 0c             	mov    0xc(%ebp),%esi
424e67:	57                   	push   %edi
424e68:	6a 07                	push   $0x7
424e6a:	59                   	pop    %ecx
424e6b:	8d 46 06             	lea    0x6(%esi),%eax
424e6e:	99                   	cltd
424e6f:	f7 f9                	idiv   %ecx
424e71:	8b 45 10             	mov    0x10(%ebp),%eax
424e74:	2b c2                	sub    %edx,%eax
424e76:	03 c1                	add    %ecx,%eax
424e78:	99                   	cltd
424e79:	f7 f9                	idiv   %ecx
424e7b:	ff 75 08             	push   0x8(%ebp)
424e7e:	8b d8                	mov    %eax,%ebx
424e80:	e8 4c ff ff ff       	call   0x424dd1
424e85:	2b 75 10             	sub    0x10(%ebp),%esi
424e88:	59                   	pop    %ecx
424e89:	0f b6 c8             	movzbl %al,%ecx
424e8c:	6a 07                	push   $0x7
424e8e:	8d 86 73 01 00 00    	lea    0x173(%esi),%eax
424e94:	8b 7d 10             	mov    0x10(%ebp),%edi
424e97:	99                   	cltd
424e98:	2b f9                	sub    %ecx,%edi
424e9a:	5e                   	pop    %esi
424e9b:	f7 fe                	idiv   %esi
424e9d:	8d 81 6d 01 00 00    	lea    0x16d(%ecx),%eax
424ea3:	8b f2                	mov    %edx,%esi
424ea5:	03 c6                	add    %esi,%eax
424ea7:	6a 07                	push   $0x7
424ea9:	99                   	cltd
424eaa:	59                   	pop    %ecx
424eab:	f7 f9                	idiv   %ecx
424ead:	81 ff 6c 01 00 00    	cmp    $0x16c,%edi
424eb3:	7c 05                	jl     0x424eba
424eb5:	83 fa 02             	cmp    $0x2,%edx
424eb8:	74 1a                	je     0x424ed4
424eba:	81 ff 6b 01 00 00    	cmp    $0x16b,%edi
424ec0:	7c 05                	jl     0x424ec7
424ec2:	83 fa 03             	cmp    $0x3,%edx
424ec5:	74 0d                	je     0x424ed4
424ec7:	81 ff 6a 01 00 00    	cmp    $0x16a,%edi
424ecd:	7c 0a                	jl     0x424ed9
424ecf:	83 fa 04             	cmp    $0x4,%edx
424ed2:	75 05                	jne    0x424ed9
424ed4:	83 c8 ff             	or     $0xffffffff,%eax
424ed7:	eb 14                	jmp    0x424eed
424ed9:	83 fe 02             	cmp    $0x2,%esi
424edc:	74 0c                	je     0x424eea
424ede:	83 fe 03             	cmp    $0x3,%esi
424ee1:	74 07                	je     0x424eea
424ee3:	8b c3                	mov    %ebx,%eax
424ee5:	83 fe 04             	cmp    $0x4,%esi
424ee8:	75 03                	jne    0x424eed
424eea:	8d 43 01             	lea    0x1(%ebx),%eax
424eed:	5f                   	pop    %edi
424eee:	5e                   	pop    %esi
424eef:	5b                   	pop    %ebx
424ef0:	5d                   	pop    %ebp
424ef1:	c3                   	ret
424ef2:	8b ff                	mov    %edi,%edi
424ef4:	55                   	push   %ebp
424ef5:	8b ec                	mov    %esp,%ebp
424ef7:	56                   	push   %esi
424ef8:	ff 75 10             	push   0x10(%ebp)
424efb:	8b 75 08             	mov    0x8(%ebp),%esi
424efe:	ff 75 0c             	push   0xc(%ebp)
424f01:	56                   	push   %esi
424f02:	e8 56 ff ff ff       	call   0x424e5d
424f07:	83 c4 0c             	add    $0xc,%esp
424f0a:	85 c0                	test   %eax,%eax
424f0c:	75 05                	jne    0x424f13
424f0e:	8d 46 ff             	lea    -0x1(%esi),%eax
424f11:	eb 07                	jmp    0x424f1a
424f13:	8b c6                	mov    %esi,%eax
424f15:	7f 03                	jg     0x424f1a
424f17:	8d 46 01             	lea    0x1(%esi),%eax
424f1a:	5e                   	pop    %esi
424f1b:	5d                   	pop    %ebp
424f1c:	c3                   	ret
424f1d:	8b ff                	mov    %edi,%edi
424f1f:	55                   	push   %ebp
424f20:	8b ec                	mov    %esp,%ebp
424f22:	51                   	push   %ecx
424f23:	51                   	push   %ecx
424f24:	8b 55 0c             	mov    0xc(%ebp),%edx
424f27:	53                   	push   %ebx
424f28:	56                   	push   %esi
424f29:	0f b7 c2             	movzwl %dx,%eax
424f2c:	0f b7 f2             	movzwl %dx,%esi
424f2f:	57                   	push   %edi
424f30:	83 f8 5a             	cmp    $0x5a,%eax
424f33:	0f 86 62 05 00 00    	jbe    0x42549b
424f39:	83 f8 6e             	cmp    $0x6e,%eax
424f3c:	0f 87 e9 02 00 00    	ja     0x42522b
424f42:	0f 84 d3 02 00 00    	je     0x42521b
424f48:	83 f8 65             	cmp    $0x65,%eax
424f4b:	0f 86 bd 00 00 00    	jbe    0x42500e
424f51:	83 e8 67             	sub    $0x67,%eax
424f54:	74 7a                	je     0x424fd0
424f56:	83 e8 01             	sub    $0x1,%eax
424f59:	0f 84 3d 02 00 00    	je     0x42519c
424f5f:	48                   	dec    %eax
424f60:	83 e8 01             	sub    $0x1,%eax
424f63:	74 40                	je     0x424fa5
424f65:	83 e8 03             	sub    $0x3,%eax
424f68:	0f 85 69 02 00 00    	jne    0x4251d7
424f6e:	8b 45 10             	mov    0x10(%ebp),%eax
424f71:	8b 48 10             	mov    0x10(%eax),%ecx
424f74:	83 f9 0b             	cmp    $0xb,%ecx
424f77:	0f 87 4a 02 00 00    	ja     0x4251c7
424f7d:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
424f81:	0f 95 c0             	setne  %al
424f84:	fe c8                	dec    %al
424f86:	24 30                	and    $0x30,%al
424f88:	0f b6 c0             	movzbl %al,%eax
424f8b:	50                   	push   %eax
424f8c:	ff 75 18             	push   0x18(%ebp)
424f8f:	ff 75 14             	push   0x14(%ebp)
424f92:	6a 02                	push   $0x2
424f94:	8d 41 01             	lea    0x1(%ecx),%eax
424f97:	50                   	push   %eax
424f98:	e8 54 09 00 00       	call   0x4258f1
424f9d:	83 c4 14             	add    $0x14,%esp
424fa0:	e9 22 09 00 00       	jmp    0x4258c7
424fa5:	8b 45 10             	mov    0x10(%ebp),%eax
424fa8:	8b 48 1c             	mov    0x1c(%eax),%ecx
424fab:	81 f9 6d 01 00 00    	cmp    $0x16d,%ecx
424fb1:	0f 87 10 02 00 00    	ja     0x4251c7
424fb7:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
424fbb:	0f 95 c0             	setne  %al
424fbe:	fe c8                	dec    %al
424fc0:	24 30                	and    $0x30,%al
424fc2:	0f b6 c0             	movzbl %al,%eax
424fc5:	50                   	push   %eax
424fc6:	ff 75 18             	push   0x18(%ebp)
424fc9:	ff 75 14             	push   0x14(%ebp)
424fcc:	6a 03                	push   $0x3
424fce:	eb c4                	jmp    0x424f94
424fd0:	8b 4d 10             	mov    0x10(%ebp),%ecx
424fd3:	8b 51 14             	mov    0x14(%ecx),%edx
424fd6:	8d 82 6c 07 00 00    	lea    0x76c(%edx),%eax
424fdc:	3d 0f 27 00 00       	cmp    $0x270f,%eax
424fe1:	0f 87 e0 01 00 00    	ja     0x4251c7
424fe7:	6a 30                	push   $0x30
424fe9:	ff 75 18             	push   0x18(%ebp)
424fec:	ff 75 14             	push   0x14(%ebp)
424fef:	6a 02                	push   $0x2
424ff1:	ff 71 1c             	push   0x1c(%ecx)
424ff4:	ff 71 18             	push   0x18(%ecx)
424ff7:	52                   	push   %edx
424ff8:	e8 f5 fe ff ff       	call   0x424ef2
424ffd:	83 c4 0c             	add    $0xc,%esp
425000:	05 6c 07 00 00       	add    $0x76c,%eax
425005:	6a 64                	push   $0x64
425007:	99                   	cltd
425008:	59                   	pop    %ecx
425009:	f7 f9                	idiv   %ecx
42500b:	52                   	push   %edx
42500c:	eb 8a                	jmp    0x424f98
42500e:	0f 84 df 01 00 00    	je     0x4251f3
425014:	83 e8 61             	sub    $0x61,%eax
425017:	0f 84 9f 01 00 00    	je     0x4251bc
42501d:	83 e8 01             	sub    $0x1,%eax
425020:	0f 84 76 01 00 00    	je     0x42519c
425026:	83 e8 01             	sub    $0x1,%eax
425029:	74 38                	je     0x425063
42502b:	83 e8 01             	sub    $0x1,%eax
42502e:	0f 85 a3 01 00 00    	jne    0x4251d7
425034:	8b 45 10             	mov    0x10(%ebp),%eax
425037:	8b 48 0c             	mov    0xc(%eax),%ecx
42503a:	8d 41 ff             	lea    -0x1(%ecx),%eax
42503d:	83 f8 1e             	cmp    $0x1e,%eax
425040:	0f 87 81 01 00 00    	ja     0x4251c7
425046:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
42504a:	0f 95 c0             	setne  %al
42504d:	fe c8                	dec    %al
42504f:	24 30                	and    $0x30,%al
425051:	0f b6 c0             	movzbl %al,%eax
425054:	50                   	push   %eax
425055:	ff 75 18             	push   0x18(%ebp)
425058:	ff 75 14             	push   0x14(%ebp)
42505b:	6a 02                	push   $0x2
42505d:	51                   	push   %ecx
42505e:	e9 35 ff ff ff       	jmp    0x424f98
425063:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
425066:	8b 45 20             	mov    0x20(%ebp),%eax
425069:	81 fb 70 1a 44 00    	cmp    $0x441a70,%ebx
42506f:	0f 85 dd 00 00 00    	jne    0x425152
425075:	84 c0                	test   %al,%al
425077:	0f 85 d5 00 00 00    	jne    0x425152
42507d:	8b 7d 18             	mov    0x18(%ebp),%edi
425080:	33 f6                	xor    %esi,%esi
425082:	56                   	push   %esi
425083:	53                   	push   %ebx
425084:	8b 5d 14             	mov    0x14(%ebp),%ebx
425087:	57                   	push   %edi
425088:	53                   	push   %ebx
425089:	ff 75 10             	push   0x10(%ebp)
42508c:	6a 61                	push   $0x61
42508e:	ff 75 08             	push   0x8(%ebp)