617cc3:	57                   	push   %edi
617cc4:	8b 7c 24 0c          	mov    0xc(%esp),%edi
617cc8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
617cce:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
617cd5:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
617cdc:	85 ff                	test   %edi,%edi
617cde:	75 07                	jne    0x617ce7
617ce0:	5f                   	pop    %edi
617ce1:	32 c0                	xor    %al,%al
617ce3:	5e                   	pop    %esi
617ce4:	c2 04 00             	ret    $0x4
617ce7:	81 ff ff ff ff 01    	cmp    $0x1ffffff,%edi
617ced:	77 1a                	ja     0x617d09
617cef:	57                   	push   %edi
617cf0:	e8 e3 49 e1 ff       	call   0x42c6d8
617cf5:	89 06                	mov    %eax,(%esi)
617cf7:	89 46 04             	mov    %eax,0x4(%esi)
617cfa:	b0 01                	mov    $0x1,%al
617cfc:	c1 e7 07             	shl    $0x7,%edi
617cff:	03 3e                	add    (%esi),%edi
617d01:	89 7e 08             	mov    %edi,0x8(%esi)
617d04:	5f                   	pop    %edi
617d05:	5e                   	pop    %esi
617d06:	c2 04 00             	ret    $0x4
617d09:	68 58 20 bd 00       	push   $0xbd2058
617d0e:	e8 03 1b e1 ff       	call   0x429816
617d13:	cc                   	int3
617d14:	cc                   	int3
617d15:	cc                   	int3
617d16:	cc                   	int3
617d17:	cc                   	int3
617d18:	cc                   	int3
617d19:	cc                   	int3
617d1a:	cc                   	int3
617d1b:	cc                   	int3
617d1c:	cc                   	int3
617d1d:	cc                   	int3
617d1e:	cc                   	int3
617d1f:	cc                   	int3
617d20:	cc                   	int3
617d21:	cc                   	int3
617d22:	cc                   	int3
617d23:	cc                   	int3
617d24:	cc                   	int3
617d25:	cc                   	int3
617d26:	cc                   	int3
617d27:	cc                   	int3
617d28:	cc                   	int3
617d29:	cc                   	int3
617d2a:	cc                   	int3
617d2b:	cc                   	int3
617d2c:	cc                   	int3
617d2d:	cc                   	int3
617d2e:	cc                   	int3
617d2f:	cc                   	int3
617d30:	6a 00                	push   $0x0
617d32:	6a 00                	push   $0x0
617d34:	e8 16 ce e0 ff       	call   0x424b4f
617d39:	c3                   	ret
617d3a:	cc                   	int3
617d3b:	cc                   	int3
617d3c:	cc                   	int3
617d3d:	cc                   	int3
617d3e:	cc                   	int3
617d3f:	cc                   	int3
617d40:	6a 00                	push   $0x0
617d42:	6a 00                	push   $0x0
617d44:	e8 54 fc e1 ff       	call   0x43799d
617d49:	c3                   	ret
617d4a:	cc                   	int3
617d4b:	cc                   	int3
617d4c:	cc                   	int3
617d4d:	cc                   	int3
617d4e:	cc                   	int3
617d4f:	cc                   	int3
617d50:	6a 00                	push   $0x0
617d52:	6a 00                	push   $0x0
617d54:	e8 80 f7 e1 ff       	call   0x4374d9
617d59:	c3                   	ret
617d5a:	cc                   	int3
617d5b:	cc                   	int3
617d5c:	cc                   	int3
617d5d:	cc                   	int3
617d5e:	cc                   	int3
617d5f:	cc                   	int3
617d60:	6a 00                	push   $0x0
617d62:	6a 00                	push   $0x0
617d64:	e8 e0 f6 e0 ff       	call   0x427449
617d69:	c3                   	ret
617d6a:	cc                   	int3
617d6b:	cc                   	int3
617d6c:	cc                   	int3
617d6d:	cc                   	int3
617d6e:	cc                   	int3
617d6f:	cc                   	int3
617d70:	6a 38                	push   $0x38
617d72:	e8 06 2c e1 ff       	call   0x42a97d
617d77:	83 c4 04             	add    $0x4,%esp
617d7a:	85 c0                	test   %eax,%eax
617d7c:	0f 84 0b 5c e2 ff    	je     0x43d98d
617d82:	8d 48 04             	lea    0x4(%eax),%ecx
617d85:	89 00                	mov    %eax,(%eax)
617d87:	85 c9                	test   %ecx,%ecx
617d89:	74 02                	je     0x617d8d
617d8b:	89 01                	mov    %eax,(%ecx)
617d8d:	8d 48 08             	lea    0x8(%eax),%ecx
617d90:	85 c9                	test   %ecx,%ecx
617d92:	74 02                	je     0x617d96
617d94:	89 01                	mov    %eax,(%ecx)
617d96:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
617d9c:	c3                   	ret
617d9d:	cc                   	int3
617d9e:	cc                   	int3
617d9f:	cc                   	int3
617da0:	cc                   	int3
617da1:	cc                   	int3
617da2:	cc                   	int3
617da3:	cc                   	int3
617da4:	cc                   	int3
617da5:	cc                   	int3
617da6:	cc                   	int3
617da7:	cc                   	int3
617da8:	cc                   	int3
617da9:	cc                   	int3
617daa:	cc                   	int3
617dab:	cc                   	int3
617dac:	cc                   	int3
617dad:	cc                   	int3
617dae:	cc                   	int3
617daf:	cc                   	int3
617db0:	6a 70                	push   $0x70
617db2:	e8 c6 2b e1 ff       	call   0x42a97d
617db7:	83 c4 04             	add    $0x4,%esp
617dba:	85 c0                	test   %eax,%eax
617dbc:	74 20                	je     0x617dde
617dbe:	8b 4c 24 04          	mov    0x4(%esp),%ecx
617dc2:	85 c9                	test   %ecx,%ecx
617dc4:	75 06                	jne    0x617dcc
617dc6:	8b c8                	mov    %eax,%ecx
617dc8:	8b d0                	mov    %eax,%edx
617dca:	eb 04                	jmp    0x617dd0
617dcc:	8b 54 24 08          	mov    0x8(%esp),%edx
617dd0:	89 08                	mov    %ecx,(%eax)
617dd2:	8d 48 04             	lea    0x4(%eax),%ecx
617dd5:	85 c9                	test   %ecx,%ecx
617dd7:	74 02                	je     0x617ddb
617dd9:	89 11                	mov    %edx,(%ecx)
617ddb:	c2 08 00             	ret    $0x8
617dde:	e8 aa 5b e2 ff       	call   0x43d98d
617de3:	cc                   	int3
617de4:	cc                   	int3
617de5:	cc                   	int3
617de6:	cc                   	int3
617de7:	cc                   	int3
617de8:	cc                   	int3
617de9:	cc                   	int3
617dea:	cc                   	int3
617deb:	cc                   	int3
617dec:	cc                   	int3
617ded:	cc                   	int3
617dee:	cc                   	int3
617def:	cc                   	int3
617df0:	cc                   	int3
617df1:	cc                   	int3
617df2:	cc                   	int3
617df3:	cc                   	int3
617df4:	cc                   	int3
617df5:	cc                   	int3
617df6:	cc                   	int3
617df7:	cc                   	int3
617df8:	cc                   	int3
617df9:	cc                   	int3
617dfa:	cc                   	int3
617dfb:	cc                   	int3
617dfc:	cc                   	int3
617dfd:	cc                   	int3
617dfe:	cc                   	int3
617dff:	cc                   	int3
617e00:	6a 24                	push   $0x24
617e02:	e8 76 2b e1 ff       	call   0x42a97d
617e07:	83 c4 04             	add    $0x4,%esp
617e0a:	85 c0                	test   %eax,%eax
617e0c:	74 20                	je     0x617e2e
617e0e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
617e12:	85 c9                	test   %ecx,%ecx
617e14:	75 06                	jne    0x617e1c
617e16:	8b c8                	mov    %eax,%ecx
617e18:	8b d0                	mov    %eax,%edx
617e1a:	eb 04                	jmp    0x617e20
617e1c:	8b 54 24 08          	mov    0x8(%esp),%edx
617e20:	89 08                	mov    %ecx,(%eax)
617e22:	8d 48 04             	lea    0x4(%eax),%ecx
617e25:	85 c9                	test   %ecx,%ecx
617e27:	74 02                	je     0x617e2b
617e29:	89 11                	mov    %edx,(%ecx)
617e2b:	c2 08 00             	ret    $0x8
617e2e:	e8 5a 5b e2 ff       	call   0x43d98d
617e33:	cc                   	int3
617e34:	cc                   	int3
617e35:	cc                   	int3
617e36:	cc                   	int3
617e37:	cc                   	int3
617e38:	cc                   	int3
617e39:	cc                   	int3
617e3a:	cc                   	int3
617e3b:	cc                   	int3
617e3c:	cc                   	int3
617e3d:	cc                   	int3
617e3e:	cc                   	int3
617e3f:	cc                   	int3
617e40:	cc                   	int3
617e41:	cc                   	int3
617e42:	cc                   	int3
617e43:	cc                   	int3
617e44:	cc                   	int3
617e45:	cc                   	int3
617e46:	cc                   	int3
617e47:	cc                   	int3
617e48:	cc                   	int3
617e49:	cc                   	int3
617e4a:	cc                   	int3
617e4b:	cc                   	int3
617e4c:	cc                   	int3
617e4d:	cc                   	int3
617e4e:	cc                   	int3
617e4f:	cc                   	int3
617e50:	68 b8 01 00 00       	push   $0x1b8
617e55:	e8 23 2b e1 ff       	call   0x42a97d
617e5a:	83 c4 04             	add    $0x4,%esp
617e5d:	85 c0                	test   %eax,%eax
617e5f:	74 20                	je     0x617e81
617e61:	8b 4c 24 04          	mov    0x4(%esp),%ecx
617e65:	85 c9                	test   %ecx,%ecx
617e67:	75 06                	jne    0x617e6f
617e69:	8b c8                	mov    %eax,%ecx
617e6b:	8b d0                	mov    %eax,%edx
617e6d:	eb 04                	jmp    0x617e73
617e6f:	8b 54 24 08          	mov    0x8(%esp),%edx
617e73:	89 08                	mov    %ecx,(%eax)
617e75:	8d 48 04             	lea    0x4(%eax),%ecx
617e78:	85 c9                	test   %ecx,%ecx
617e7a:	74 02                	je     0x617e7e
617e7c:	89 11                	mov    %edx,(%ecx)
617e7e:	c2 08 00             	ret    $0x8
617e81:	e8 07 5b e2 ff       	call   0x43d98d
617e86:	cc                   	int3
617e87:	cc                   	int3
617e88:	cc                   	int3
617e89:	cc                   	int3
617e8a:	cc                   	int3
617e8b:	cc                   	int3
617e8c:	cc                   	int3
617e8d:	cc                   	int3
617e8e:	cc                   	int3
617e8f:	cc                   	int3
617e90:	cc                   	int3
617e91:	cc                   	int3
617e92:	cc                   	int3
617e93:	cc                   	int3
617e94:	cc                   	int3
617e95:	cc                   	int3
617e96:	cc                   	int3
617e97:	cc                   	int3
617e98:	cc                   	int3
617e99:	cc                   	int3
617e9a:	cc                   	int3
617e9b:	cc                   	int3
617e9c:	cc                   	int3
617e9d:	cc                   	int3
617e9e:	cc                   	int3
617e9f:	cc                   	int3
617ea0:	6a 20                	push   $0x20
617ea2:	e8 d6 2a e1 ff       	call   0x42a97d
617ea7:	83 c4 04             	add    $0x4,%esp
617eaa:	85 c0                	test   %eax,%eax
617eac:	74 20                	je     0x617ece
617eae:	8b 4c 24 04          	mov    0x4(%esp),%ecx
617eb2:	85 c9                	test   %ecx,%ecx
617eb4:	75 06                	jne    0x617ebc
617eb6:	8b c8                	mov    %eax,%ecx
617eb8:	8b d0                	mov    %eax,%edx
617eba:	eb 04                	jmp    0x617ec0
617ebc:	8b 54 24 08          	mov    0x8(%esp),%edx
617ec0:	89 08                	mov    %ecx,(%eax)
617ec2:	8d 48 04             	lea    0x4(%eax),%ecx
617ec5:	85 c9                	test   %ecx,%ecx
617ec7:	74 02                	je     0x617ecb
617ec9:	89 11                	mov    %edx,(%ecx)
617ecb:	c2 08 00             	ret    $0x8
617ece:	e8 ba 5a e2 ff       	call   0x43d98d
617ed3:	cc                   	int3
617ed4:	cc                   	int3
617ed5:	cc                   	int3
617ed6:	cc                   	int3
617ed7:	cc                   	int3
617ed8:	cc                   	int3
617ed9:	cc                   	int3
617eda:	cc                   	int3
617edb:	cc                   	int3
617edc:	cc                   	int3
617edd:	cc                   	int3
617ede:	cc                   	int3
617edf:	cc                   	int3
617ee0:	cc                   	int3
617ee1:	cc                   	int3
617ee2:	cc                   	int3
617ee3:	cc                   	int3
617ee4:	cc                   	int3
617ee5:	cc                   	int3
617ee6:	cc                   	int3
617ee7:	cc                   	int3
617ee8:	cc                   	int3
617ee9:	cc                   	int3
617eea:	cc                   	int3
617eeb:	cc                   	int3
617eec:	cc                   	int3
617eed:	cc                   	int3
617eee:	cc                   	int3
617eef:	cc                   	int3
617ef0:	56                   	push   %esi
617ef1:	6a 38                	push   $0x38
617ef3:	8b f1                	mov    %ecx,%esi
617ef5:	e8 83 2a e1 ff       	call   0x42a97d
617efa:	8b d0                	mov    %eax,%edx
617efc:	83 c4 04             	add    $0x4,%esp
617eff:	85 d2                	test   %edx,%edx
617f01:	74 1e                	je     0x617f21
617f03:	8b 06                	mov    (%esi),%eax
617f05:	8d 4a 04             	lea    0x4(%edx),%ecx
617f08:	89 02                	mov    %eax,(%edx)
617f0a:	85 c9                	test   %ecx,%ecx
617f0c:	74 04                	je     0x617f12
617f0e:	8b 06                	mov    (%esi),%eax
617f10:	89 01                	mov    %eax,(%ecx)
617f12:	8d 4a 08             	lea    0x8(%edx),%ecx
617f15:	85 c9                	test   %ecx,%ecx
617f17:	74 04                	je     0x617f1d
617f19:	8b 06                	mov    (%esi),%eax
617f1b:	89 01                	mov    %eax,(%ecx)
617f1d:	8b c2                	mov    %edx,%eax
617f1f:	5e                   	pop    %esi
617f20:	c3                   	ret
617f21:	e8 67 5a e2 ff       	call   0x43d98d
617f26:	cc                   	int3
617f27:	cc                   	int3
617f28:	cc                   	int3
617f29:	cc                   	int3
617f2a:	cc                   	int3
617f2b:	cc                   	int3
617f2c:	cc                   	int3