447c06:	56                   	push   %esi
447c07:	ff 15 78 d6 48 00    	call   *0x48d678
447c0d:	8d 45 f8             	lea    -0x8(%ebp),%eax
447c10:	50                   	push   %eax
447c11:	68 f4 01 00 00       	push   $0x1f4
447c16:	6a 02                	push   $0x2
447c18:	57                   	push   %edi
447c19:	57                   	push   %edi
447c1a:	6a 10                	push   $0x10
447c1c:	56                   	push   %esi
447c1d:	ff 15 58 d6 48 00    	call   *0x48d658
447c23:	85 c0                	test   %eax,%eax
447c25:	75 2b                	jne    0x447c52
447c27:	8d 45 fc             	lea    -0x4(%ebp),%eax
447c2a:	50                   	push   %eax
447c2b:	56                   	push   %esi
447c2c:	ff 15 48 d6 48 00    	call   *0x48d648
447c32:	ff 75 fc             	push   -0x4(%ebp)
447c35:	57                   	push   %edi
447c36:	68 ff 0f 1f 00       	push   $0x1f0fff
447c3b:	ff 15 b4 d1 48 00    	call   *0x48d1b4
447c41:	8b f0                	mov    %eax,%esi
447c43:	57                   	push   %edi
447c44:	56                   	push   %esi
447c45:	ff 15 d8 d1 48 00    	call   *0x48d1d8
447c4b:	56                   	push   %esi
447c4c:	ff 15 0c d3 48 00    	call   *0x48d30c
447c52:	5f                   	pop    %edi
447c53:	5e                   	pop    %esi
447c54:	c9                   	leave
447c55:	c3                   	ret
447c56:	55                   	push   %ebp
447c57:	8b ec                	mov    %esp,%ebp
447c59:	51                   	push   %ecx
447c5a:	56                   	push   %esi
447c5b:	57                   	push   %edi
447c5c:	8b f9                	mov    %ecx,%edi
447c5e:	8b f2                	mov    %edx,%esi
447c60:	85 ff                	test   %edi,%edi
447c62:	75 04                	jne    0x447c68
447c64:	33 c0                	xor    %eax,%eax
447c66:	eb 57                	jmp    0x447cbf
447c68:	83 fe ff             	cmp    $0xffffffff,%esi
447c6b:	75 0a                	jne    0x447c77
447c6d:	57                   	push   %edi
447c6e:	e8 5d 9b fd ff       	call   0x4217d0
447c73:	59                   	pop    %ecx
447c74:	8d 70 01             	lea    0x1(%eax),%esi
447c77:	53                   	push   %ebx
447c78:	33 c0                	xor    %eax,%eax
447c7a:	50                   	push   %eax
447c7b:	50                   	push   %eax
447c7c:	56                   	push   %esi
447c7d:	57                   	push   %edi
447c7e:	6a 01                	push   $0x1
447c80:	50                   	push   %eax
447c81:	ff 15 78 d1 48 00    	call   *0x48d178
447c87:	8b d8                	mov    %eax,%ebx
447c89:	85 db                	test   %ebx,%ebx
447c8b:	74 31                	je     0x447cbe
447c8d:	33 c9                	xor    %ecx,%ecx
447c8f:	6a 02                	push   $0x2
447c91:	5a                   	pop    %edx
447c92:	8b c6                	mov    %esi,%eax
447c94:	3b de                	cmp    %esi,%ebx
447c96:	7c 02                	jl     0x447c9a
447c98:	8b c3                	mov    %ebx,%eax
447c9a:	f7 e2                	mul    %edx
447c9c:	0f 90 c1             	seto   %cl
447c9f:	f7 d9                	neg    %ecx
447ca1:	0b c8                	or     %eax,%ecx
447ca3:	51                   	push   %ecx
447ca4:	e8 41 78 fd ff       	call   0x41f4ea
447ca9:	59                   	pop    %ecx
447caa:	53                   	push   %ebx
447cab:	50                   	push   %eax
447cac:	56                   	push   %esi
447cad:	57                   	push   %edi
447cae:	6a 01                	push   $0x1
447cb0:	6a 00                	push   $0x0
447cb2:	89 45 fc             	mov    %eax,-0x4(%ebp)
447cb5:	ff 15 78 d1 48 00    	call   *0x48d178
447cbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
447cbe:	5b                   	pop    %ebx
447cbf:	5f                   	pop    %edi
447cc0:	5e                   	pop    %esi
447cc1:	c9                   	leave
447cc2:	c3                   	ret
447cc3:	55                   	push   %ebp
447cc4:	8b ec                	mov    %esp,%ebp
447cc6:	83 ec 2c             	sub    $0x2c,%esp
447cc9:	53                   	push   %ebx
447cca:	56                   	push   %esi
447ccb:	57                   	push   %edi
447ccc:	6a 08                	push   $0x8
447cce:	89 4d fc             	mov    %ecx,-0x4(%ebp)
447cd1:	59                   	pop    %ecx
447cd2:	be 70 ec 4a 00       	mov    $0x4aec70,%esi
447cd7:	8d 7d d4             	lea    -0x2c(%ebp),%edi
447cda:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
447cdc:	6a 30                	push   $0x30
447cde:	8b da                	mov    %edx,%ebx
447ce0:	58                   	pop    %eax
447ce1:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
447ce3:	66 89 03             	mov    %ax,(%ebx)
447ce6:	6a 78                	push   $0x78
447ce8:	58                   	pop    %eax
447ce9:	66 89 43 02          	mov    %ax,0x2(%ebx)
447ced:	8b 45 08             	mov    0x8(%ebp),%eax
447cf0:	89 5d f8             	mov    %ebx,-0x8(%ebp)
447cf3:	8d 70 ff             	lea    -0x1(%eax),%esi
447cf6:	85 f6                	test   %esi,%esi
447cf8:	78 39                	js     0x447d33
447cfa:	8d 7b 04             	lea    0x4(%ebx),%edi
447cfd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
447d00:	8d 3c b7             	lea    (%edi,%esi,4),%edi
447d03:	0f b6 04 1e          	movzbl (%esi,%ebx,1),%eax
447d07:	85 c0                	test   %eax,%eax
447d09:	79 05                	jns    0x447d10
447d0b:	05 00 01 00 00       	add    $0x100,%eax
447d10:	99                   	cltd
447d11:	6a 10                	push   $0x10
447d13:	59                   	pop    %ecx
447d14:	f7 f9                	idiv   %ecx
447d16:	66 8b 4c 55 d4       	mov    -0x2c(%ebp,%edx,2),%cx
447d1b:	66 8b 44 45 d4       	mov    -0x2c(%ebp,%eax,2),%ax
447d20:	66 89 4f 02          	mov    %cx,0x2(%edi)
447d24:	66 89 07             	mov    %ax,(%edi)
447d27:	83 ef 04             	sub    $0x4,%edi
447d2a:	4e                   	dec    %esi
447d2b:	79 d6                	jns    0x447d03
447d2d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
447d30:	8b 45 08             	mov    0x8(%ebp),%eax
447d33:	5f                   	pop    %edi
447d34:	33 c9                	xor    %ecx,%ecx
447d36:	5e                   	pop    %esi
447d37:	66 89 4c 83 04       	mov    %cx,0x4(%ebx,%eax,4)
447d3c:	5b                   	pop    %ebx
447d3d:	c9                   	leave
447d3e:	c3                   	ret
447d3f:	55                   	push   %ebp
447d40:	8b ec                	mov    %esp,%ebp
447d42:	83 ec 0c             	sub    $0xc,%esp
447d45:	53                   	push   %ebx
447d46:	8b da                	mov    %edx,%ebx
447d48:	56                   	push   %esi
447d49:	8d 43 ff             	lea    -0x1(%ebx),%eax
447d4c:	8b d1                	mov    %ecx,%edx
447d4e:	33 f6                	xor    %esi,%esi
447d50:	89 55 f4             	mov    %edx,-0xc(%ebp)
447d53:	83 f8 07             	cmp    $0x7,%eax
447d56:	77 4b                	ja     0x447da3
447d58:	33 c9                	xor    %ecx,%ecx
447d5a:	57                   	push   %edi
447d5b:	8b 7d 08             	mov    0x8(%ebp),%edi
447d5e:	41                   	inc    %ecx
447d5f:	89 37                	mov    %esi,(%edi)
447d61:	89 77 04             	mov    %esi,0x4(%edi)
447d64:	89 4d f8             	mov    %ecx,-0x8(%ebp)
447d67:	89 75 fc             	mov    %esi,-0x4(%ebp)
447d6a:	85 db                	test   %ebx,%ebx
447d6c:	7e 30                	jle    0x447d9e
447d6e:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
447d72:	ff 75 fc             	push   -0x4(%ebp)
447d75:	99                   	cltd
447d76:	51                   	push   %ecx
447d77:	52                   	push   %edx
447d78:	50                   	push   %eax
447d79:	e8 72 c0 fe ff       	call   0x433df0
447d7e:	01 07                	add    %eax,(%edi)
447d80:	8b 4d f8             	mov    -0x8(%ebp),%ecx
447d83:	8b 45 fc             	mov    -0x4(%ebp),%eax
447d86:	11 57 04             	adc    %edx,0x4(%edi)
447d89:	8b 55 f4             	mov    -0xc(%ebp),%edx
447d8c:	0f a4 c8 08          	shld   $0x8,%ecx,%eax
447d90:	46                   	inc    %esi
447d91:	c1 e1 08             	shl    $0x8,%ecx
447d94:	89 45 fc             	mov    %eax,-0x4(%ebp)
447d97:	89 4d f8             	mov    %ecx,-0x8(%ebp)
447d9a:	3b f3                	cmp    %ebx,%esi
447d9c:	7c d0                	jl     0x447d6e
447d9e:	b0 01                	mov    $0x1,%al
447da0:	5f                   	pop    %edi
447da1:	eb 0a                	jmp    0x447dad
447da3:	8b 45 08             	mov    0x8(%ebp),%eax
447da6:	89 30                	mov    %esi,(%eax)
447da8:	89 70 04             	mov    %esi,0x4(%eax)
447dab:	32 c0                	xor    %al,%al
447dad:	5e                   	pop    %esi
447dae:	5b                   	pop    %ebx
447daf:	c9                   	leave
447db0:	c3                   	ret
447db1:	55                   	push   %ebp
447db2:	8b ec                	mov    %esp,%ebp
447db4:	83 ec 0c             	sub    $0xc,%esp
447db7:	56                   	push   %esi
447db8:	57                   	push   %edi
447db9:	8b fa                	mov    %edx,%edi
447dbb:	57                   	push   %edi
447dbc:	8b f1                	mov    %ecx,%esi
447dbe:	ff 15 40 d2 48 00    	call   *0x48d240
447dc4:	66 83 3e 00          	cmpw   $0x0,(%esi)
447dc8:	0f 84 5b 01 00 00    	je     0x447f29
447dce:	56                   	push   %esi
447dcf:	e8 07 8f fd ff       	call   0x420cdb
447dd4:	59                   	pop    %ecx
447dd5:	83 f8 04             	cmp    $0x4,%eax
447dd8:	0f 82 4b 01 00 00    	jb     0x447f29
447dde:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
447de2:	53                   	push   %ebx
447de3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
447de6:	0f 84 97 00 00 00    	je     0x447e83
447dec:	6a 04                	push   $0x4
447dee:	8d 45 f4             	lea    -0xc(%ebp),%eax
447df1:	56                   	push   %esi
447df2:	50                   	push   %eax
447df3:	e8 b4 a5 fd ff       	call   0x4223ac
447df8:	33 c0                	xor    %eax,%eax
447dfa:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
447dfe:	8d 45 f4             	lea    -0xc(%ebp),%eax
447e01:	50                   	push   %eax
447e02:	e8 1a 98 fd ff       	call   0x421621
447e07:	8d 34 5e             	lea    (%esi,%ebx,2),%esi
447e0a:	83 c6 08             	add    $0x8,%esi
447e0d:	56                   	push   %esi
447e0e:	66 89 07             	mov    %ax,(%edi)
447e11:	e8 c5 8e fd ff       	call   0x420cdb
447e16:	83 c4 14             	add    $0x14,%esp
447e19:	83 f8 02             	cmp    $0x2,%eax
447e1c:	72 65                	jb     0x447e83
447e1e:	6a 02                	push   $0x2
447e20:	8d 45 f4             	lea    -0xc(%ebp),%eax
447e23:	56                   	push   %esi
447e24:	50                   	push   %eax
447e25:	e8 82 a5 fd ff       	call   0x4223ac
447e2a:	33 c0                	xor    %eax,%eax
447e2c:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
447e30:	8d 45 f4             	lea    -0xc(%ebp),%eax
447e33:	50                   	push   %eax
447e34:	e8 e8 97 fd ff       	call   0x421621
447e39:	8d 34 5e             	lea    (%esi,%ebx,2),%esi
447e3c:	83 c6 04             	add    $0x4,%esi
447e3f:	56                   	push   %esi
447e40:	66 89 47 02          	mov    %ax,0x2(%edi)
447e44:	e8 92 8e fd ff       	call   0x420cdb
447e49:	83 c4 14             	add    $0x14,%esp
447e4c:	83 f8 02             	cmp    $0x2,%eax
447e4f:	72 32                	jb     0x447e83
447e51:	6a 02                	push   $0x2
447e53:	8d 45 f4             	lea    -0xc(%ebp),%eax
447e56:	56                   	push   %esi
447e57:	50                   	push   %eax
447e58:	e8 4f a5 fd ff       	call   0x4223ac
447e5d:	33 c0                	xor    %eax,%eax
447e5f:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
447e63:	8d 45 f4             	lea    -0xc(%ebp),%eax
447e66:	50                   	push   %eax
447e67:	e8 b5 97 fd ff       	call   0x421621
447e6c:	83 c6 04             	add    $0x4,%esi
447e6f:	56                   	push   %esi
447e70:	66 89 47 06          	mov    %ax,0x6(%edi)
447e74:	e8 62 8e fd ff       	call   0x420cdb
447e79:	83 c4 14             	add    $0x14,%esp
447e7c:	85 c0                	test   %eax,%eax
447e7e:	74 03                	je     0x447e83
447e80:	8d 34 5e             	lea    (%esi,%ebx,2),%esi
447e83:	56                   	push   %esi
447e84:	e8 52 8e fd ff       	call   0x420cdb
447e89:	59                   	pop    %ecx
447e8a:	83 f8 02             	cmp    $0x2,%eax
447e8d:	0f 82 91 00 00 00    	jb     0x447f24
447e93:	6a 02                	push   $0x2
447e95:	8d 45 f4             	lea    -0xc(%ebp),%eax
447e98:	56                   	push   %esi
447e99:	50                   	push   %eax
447e9a:	e8 0d a5 fd ff       	call   0x4223ac
447e9f:	33 c0                	xor    %eax,%eax
447ea1:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
447ea5:	8d 45 f4             	lea    -0xc(%ebp),%eax
447ea8:	50                   	push   %eax
447ea9:	e8 73 97 fd ff       	call   0x421621
447eae:	8d 34 5e             	lea    (%esi,%ebx,2),%esi
447eb1:	83 c6 04             	add    $0x4,%esi
447eb4:	56                   	push   %esi
447eb5:	66 89 47 08          	mov    %ax,0x8(%edi)
447eb9:	8d 1c 5d 04 00 00 00 	lea    0x4(,%ebx,2),%ebx
447ec0:	e8 16 8e fd ff       	call   0x420cdb
447ec5:	83 c4 14             	add    $0x14,%esp
447ec8:	83 f8 02             	cmp    $0x2,%eax
447ecb:	72 57                	jb     0x447f24
447ecd:	6a 02                	push   $0x2
447ecf:	8d 45 f4             	lea    -0xc(%ebp),%eax
447ed2:	56                   	push   %esi
447ed3:	50                   	push   %eax
447ed4:	e8 d3 a4 fd ff       	call   0x4223ac
447ed9:	33 c0                	xor    %eax,%eax
447edb:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
447edf:	8d 45 f4             	lea    -0xc(%ebp),%eax
447ee2:	50                   	push   %eax
447ee3:	e8 39 97 fd ff       	call   0x421621
447ee8:	03 f3                	add    %ebx,%esi
447eea:	56                   	push   %esi
447eeb:	66 89 47 0a          	mov    %ax,0xa(%edi)
447eef:	e8 e7 8d fd ff       	call   0x420cdb
447ef4:	83 c4 14             	add    $0x14,%esp
447ef7:	83 f8 02             	cmp    $0x2,%eax
447efa:	72 28                	jb     0x447f24
447efc:	6a 02                	push   $0x2
447efe:	8d 45 f4             	lea    -0xc(%ebp),%eax
447f01:	56                   	push   %esi
447f02:	50                   	push   %eax
447f03:	e8 a4 a4 fd ff       	call   0x4223ac
447f08:	33 c0                	xor    %eax,%eax
447f0a:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
447f0e:	8d 45 f4             	lea    -0xc(%ebp),%eax
447f11:	50                   	push   %eax
447f12:	e8 0a 97 fd ff       	call   0x421621
447f17:	83 c4 10             	add    $0x10,%esp
447f1a:	66 89 47 0c          	mov    %ax,0xc(%edi)
447f1e:	33 c0                	xor    %eax,%eax
447f20:	66 89 47 0e          	mov    %ax,0xe(%edi)
447f24:	b0 01                	mov    $0x1,%al
447f26:	5b                   	pop    %ebx
447f27:	eb 02                	jmp    0x447f2b
447f29:	32 c0                	xor    %al,%al
447f2b:	5f                   	pop    %edi
447f2c:	5e                   	pop    %esi
447f2d:	c9                   	leave
447f2e:	c3                   	ret
447f2f:	55                   	push   %ebp
447f30:	8b ec                	mov    %esp,%ebp
447f32:	83 ec 14             	sub    $0x14,%esp
447f35:	53                   	push   %ebx
447f36:	8b d9                	mov    %ecx,%ebx
447f38:	57                   	push   %edi
447f39:	53                   	push   %ebx
447f3a:	89 55 fc             	mov    %edx,-0x4(%ebp)
447f3d:	e8 99 8d fd ff       	call   0x420cdb
447f42:	8b f8                	mov    %eax,%edi
447f44:	99                   	cltd
447f45:	2b c2                	sub    %edx,%eax
447f47:	83 e0 fe             	and    $0xfffffffe,%eax
447f4a:	59                   	pop    %ecx
447f4b:	3b f8                	cmp    %eax,%edi
447f4d:	74 04                	je     0x447f53
447f4f:	32 c0                	xor    %al,%al
447f51:	eb 4a                	jmp    0x447f9d
447f53:	56                   	push   %esi
447f54:	33 f6                	xor    %esi,%esi
447f56:	85 ff                	test   %edi,%edi