41db17:	0f 84 47 ff ff ff    	je     0x41da64
41db1d:	6a 0a                	push   $0xa
41db1f:	6a 10                	push   $0x10
41db21:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
41db27:	51                   	push   %ecx
41db28:	56                   	push   %esi
41db29:	e8 b6 3c 00 00       	call   0x4217e4
41db2e:	83 c4 10             	add    $0x10,%esp
41db31:	33 c0                	xor    %eax,%eax
41db33:	40                   	inc    %eax
41db34:	e9 2d ff ff ff       	jmp    0x41da66
41db39:	8b ff                	mov    %edi,%edi
41db3b:	55                   	push   %ebp
41db3c:	8b ec                	mov    %esp,%ebp
41db3e:	56                   	push   %esi
41db3f:	8b 75 0c             	mov    0xc(%ebp),%esi
41db42:	85 f6                	test   %esi,%esi
41db44:	74 1b                	je     0x41db61
41db46:	6a e0                	push   $0xffffffe0
41db48:	33 d2                	xor    %edx,%edx
41db4a:	58                   	pop    %eax
41db4b:	f7 f6                	div    %esi
41db4d:	3b 45 10             	cmp    0x10(%ebp),%eax
41db50:	73 0f                	jae    0x41db61
41db52:	e8 a4 12 ff ff       	call   0x40edfb
41db57:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
41db5d:	33 c0                	xor    %eax,%eax
41db5f:	eb 42                	jmp    0x41dba3
41db61:	53                   	push   %ebx
41db62:	8b 5d 08             	mov    0x8(%ebp),%ebx
41db65:	57                   	push   %edi
41db66:	85 db                	test   %ebx,%ebx
41db68:	74 0b                	je     0x41db75
41db6a:	53                   	push   %ebx
41db6b:	e8 a7 3c 00 00       	call   0x421817
41db70:	59                   	pop    %ecx
41db71:	8b f8                	mov    %eax,%edi
41db73:	eb 02                	jmp    0x41db77
41db75:	33 ff                	xor    %edi,%edi
41db77:	0f af 75 10          	imul   0x10(%ebp),%esi
41db7b:	56                   	push   %esi
41db7c:	53                   	push   %ebx
41db7d:	e8 e9 b2 ff ff       	call   0x418e6b
41db82:	8b d8                	mov    %eax,%ebx
41db84:	59                   	pop    %ecx
41db85:	59                   	pop    %ecx
41db86:	85 db                	test   %ebx,%ebx
41db88:	74 15                	je     0x41db9f
41db8a:	3b fe                	cmp    %esi,%edi
41db8c:	73 11                	jae    0x41db9f
41db8e:	2b f7                	sub    %edi,%esi
41db90:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
41db93:	56                   	push   %esi
41db94:	6a 00                	push   $0x0
41db96:	50                   	push   %eax
41db97:	e8 54 b3 fe ff       	call   0x408ef0
41db9c:	83 c4 0c             	add    $0xc,%esp
41db9f:	5f                   	pop    %edi
41dba0:	8b c3                	mov    %ebx,%eax
41dba2:	5b                   	pop    %ebx
41dba3:	5e                   	pop    %esi
41dba4:	5d                   	pop    %ebp
41dba5:	c3                   	ret
41dba6:	ff 15 18 40 42 00    	call   *0x424018
41dbac:	85 c0                	test   %eax,%eax
41dbae:	a3 ec 4d 43 00       	mov    %eax,0x434dec
41dbb3:	0f 95 c0             	setne  %al
41dbb6:	c3                   	ret
41dbb7:	83 25 ec 4d 43 00 00 	andl   $0x0,0x434dec
41dbbe:	b0 01                	mov    $0x1,%al
41dbc0:	c3                   	ret
41dbc1:	8b ff                	mov    %edi,%edi
41dbc3:	55                   	push   %ebp
41dbc4:	8b ec                	mov    %esp,%ebp
41dbc6:	53                   	push   %ebx
41dbc7:	56                   	push   %esi
41dbc8:	57                   	push   %edi
41dbc9:	8b 7d 08             	mov    0x8(%ebp),%edi
41dbcc:	3b 7d 0c             	cmp    0xc(%ebp),%edi
41dbcf:	74 51                	je     0x41dc22
41dbd1:	8b f7                	mov    %edi,%esi
41dbd3:	8b 1e                	mov    (%esi),%ebx
41dbd5:	85 db                	test   %ebx,%ebx
41dbd7:	74 0e                	je     0x41dbe7
41dbd9:	8b cb                	mov    %ebx,%ecx
41dbdb:	ff 15 54 41 42 00    	call   *0x424154
41dbe1:	ff d3                	call   *%ebx
41dbe3:	84 c0                	test   %al,%al
41dbe5:	74 08                	je     0x41dbef
41dbe7:	83 c6 08             	add    $0x8,%esi
41dbea:	3b 75 0c             	cmp    0xc(%ebp),%esi
41dbed:	75 e4                	jne    0x41dbd3
41dbef:	3b 75 0c             	cmp    0xc(%ebp),%esi
41dbf2:	74 2e                	je     0x41dc22
41dbf4:	3b f7                	cmp    %edi,%esi
41dbf6:	74 26                	je     0x41dc1e
41dbf8:	83 c6 fc             	add    $0xfffffffc,%esi
41dbfb:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
41dbff:	74 13                	je     0x41dc14
41dc01:	8b 1e                	mov    (%esi),%ebx
41dc03:	85 db                	test   %ebx,%ebx
41dc05:	74 0d                	je     0x41dc14
41dc07:	6a 00                	push   $0x0
41dc09:	8b cb                	mov    %ebx,%ecx
41dc0b:	ff 15 54 41 42 00    	call   *0x424154
41dc11:	ff d3                	call   *%ebx
41dc13:	59                   	pop    %ecx
41dc14:	83 ee 08             	sub    $0x8,%esi
41dc17:	8d 46 04             	lea    0x4(%esi),%eax
41dc1a:	3b c7                	cmp    %edi,%eax
41dc1c:	75 dd                	jne    0x41dbfb
41dc1e:	32 c0                	xor    %al,%al
41dc20:	eb 02                	jmp    0x41dc24
41dc22:	b0 01                	mov    $0x1,%al
41dc24:	5f                   	pop    %edi
41dc25:	5e                   	pop    %esi
41dc26:	5b                   	pop    %ebx
41dc27:	5d                   	pop    %ebp
41dc28:	c3                   	ret
41dc29:	8b ff                	mov    %edi,%edi
41dc2b:	55                   	push   %ebp
41dc2c:	8b ec                	mov    %esp,%ebp
41dc2e:	56                   	push   %esi
41dc2f:	8b 75 0c             	mov    0xc(%ebp),%esi
41dc32:	39 75 08             	cmp    %esi,0x8(%ebp)
41dc35:	74 1e                	je     0x41dc55
41dc37:	57                   	push   %edi
41dc38:	8b 7e fc             	mov    -0x4(%esi),%edi
41dc3b:	85 ff                	test   %edi,%edi
41dc3d:	74 0d                	je     0x41dc4c
41dc3f:	6a 00                	push   $0x0
41dc41:	8b cf                	mov    %edi,%ecx
41dc43:	ff 15 54 41 42 00    	call   *0x424154
41dc49:	ff d7                	call   *%edi
41dc4b:	59                   	pop    %ecx
41dc4c:	83 ee 08             	sub    $0x8,%esi
41dc4f:	3b 75 08             	cmp    0x8(%ebp),%esi
41dc52:	75 e4                	jne    0x41dc38
41dc54:	5f                   	pop    %edi
41dc55:	b0 01                	mov    $0x1,%al
41dc57:	5e                   	pop    %esi
41dc58:	5d                   	pop    %ebp
41dc59:	c3                   	ret
41dc5a:	8b ff                	mov    %edi,%edi
41dc5c:	55                   	push   %ebp
41dc5d:	8b ec                	mov    %esp,%ebp
41dc5f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41dc62:	8b c1                	mov    %ecx,%eax
41dc64:	53                   	push   %ebx
41dc65:	83 e0 10             	and    $0x10,%eax
41dc68:	bb 00 02 00 00       	mov    $0x200,%ebx
41dc6d:	56                   	push   %esi
41dc6e:	c1 e0 03             	shl    $0x3,%eax
41dc71:	57                   	push   %edi
41dc72:	f6 c1 08             	test   $0x8,%cl
41dc75:	74 02                	je     0x41dc79
41dc77:	0b c3                	or     %ebx,%eax
41dc79:	f6 c1 04             	test   $0x4,%cl
41dc7c:	74 05                	je     0x41dc83
41dc7e:	0d 00 04 00 00       	or     $0x400,%eax
41dc83:	f6 c1 02             	test   $0x2,%cl
41dc86:	74 05                	je     0x41dc8d
41dc88:	0d 00 08 00 00       	or     $0x800,%eax
41dc8d:	f6 c1 01             	test   $0x1,%cl
41dc90:	74 05                	je     0x41dc97
41dc92:	0d 00 10 00 00       	or     $0x1000,%eax
41dc97:	be 00 01 00 00       	mov    $0x100,%esi
41dc9c:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
41dca2:	74 02                	je     0x41dca6
41dca4:	0b c6                	or     %esi,%eax
41dca6:	8b d1                	mov    %ecx,%edx
41dca8:	bf 00 03 00 00       	mov    $0x300,%edi
41dcad:	23 d7                	and    %edi,%edx
41dcaf:	74 1f                	je     0x41dcd0
41dcb1:	3b d6                	cmp    %esi,%edx
41dcb3:	74 16                	je     0x41dccb
41dcb5:	3b d3                	cmp    %ebx,%edx
41dcb7:	74 0b                	je     0x41dcc4
41dcb9:	3b d7                	cmp    %edi,%edx
41dcbb:	75 13                	jne    0x41dcd0
41dcbd:	0d 00 60 00 00       	or     $0x6000,%eax
41dcc2:	eb 0c                	jmp    0x41dcd0
41dcc4:	0d 00 40 00 00       	or     $0x4000,%eax
41dcc9:	eb 05                	jmp    0x41dcd0
41dccb:	0d 00 20 00 00       	or     $0x2000,%eax
41dcd0:	ba 00 00 00 03       	mov    $0x3000000,%edx
41dcd5:	5f                   	pop    %edi
41dcd6:	23 ca                	and    %edx,%ecx
41dcd8:	5e                   	pop    %esi
41dcd9:	5b                   	pop    %ebx
41dcda:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
41dce0:	74 18                	je     0x41dcfa
41dce2:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
41dce8:	74 0b                	je     0x41dcf5
41dcea:	3b ca                	cmp    %edx,%ecx
41dcec:	75 11                	jne    0x41dcff
41dcee:	0d 00 80 00 00       	or     $0x8000,%eax
41dcf3:	5d                   	pop    %ebp
41dcf4:	c3                   	ret
41dcf5:	83 c8 40             	or     $0x40,%eax
41dcf8:	5d                   	pop    %ebp
41dcf9:	c3                   	ret
41dcfa:	0d 40 80 00 00       	or     $0x8040,%eax
41dcff:	5d                   	pop    %ebp
41dd00:	c3                   	ret
41dd01:	8b ff                	mov    %edi,%edi
41dd03:	55                   	push   %ebp
41dd04:	8b ec                	mov    %esp,%ebp
41dd06:	83 ec 0c             	sub    $0xc,%esp
41dd09:	56                   	push   %esi
41dd0a:	dd 7d fc             	fnstsw -0x4(%ebp)
41dd0d:	db e2                	fnclex
41dd0f:	33 f6                	xor    %esi,%esi
41dd11:	46                   	inc    %esi
41dd12:	39 35 64 45 43 00    	cmp    %esi,0x434564
41dd18:	0f 8c 82 00 00 00    	jl     0x41dda0
41dd1e:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
41dd22:	33 c9                	xor    %ecx,%ecx
41dd24:	8b d1                	mov    %ecx,%edx
41dd26:	57                   	push   %edi
41dd27:	bf 00 00 08 00       	mov    $0x80000,%edi
41dd2c:	a8 3f                	test   $0x3f,%al
41dd2e:	74 29                	je     0x41dd59
41dd30:	0f b7 d0             	movzwl %ax,%edx
41dd33:	23 d6                	and    %esi,%edx
41dd35:	c1 e2 04             	shl    $0x4,%edx
41dd38:	a8 04                	test   $0x4,%al
41dd3a:	74 03                	je     0x41dd3f
41dd3c:	83 ca 08             	or     $0x8,%edx
41dd3f:	a8 08                	test   $0x8,%al
41dd41:	74 03                	je     0x41dd46
41dd43:	83 ca 04             	or     $0x4,%edx
41dd46:	a8 10                	test   $0x10,%al
41dd48:	74 03                	je     0x41dd4d
41dd4a:	83 ca 02             	or     $0x2,%edx
41dd4d:	a8 20                	test   $0x20,%al
41dd4f:	74 02                	je     0x41dd53
41dd51:	0b d6                	or     %esi,%edx
41dd53:	a8 02                	test   $0x2,%al
41dd55:	74 02                	je     0x41dd59
41dd57:	0b d7                	or     %edi,%edx
41dd59:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
41dd5d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dd60:	83 e0 c0             	and    $0xffffffc0,%eax
41dd63:	89 45 f4             	mov    %eax,-0xc(%ebp)
41dd66:	0f ae 55 f4          	ldmxcsr -0xc(%ebp)
41dd6a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dd6d:	a8 3f                	test   $0x3f,%al
41dd6f:	74 28                	je     0x41dd99
41dd71:	8b c8                	mov    %eax,%ecx
41dd73:	23 ce                	and    %esi,%ecx
41dd75:	c1 e1 04             	shl    $0x4,%ecx
41dd78:	a8 04                	test   $0x4,%al
41dd7a:	74 03                	je     0x41dd7f
41dd7c:	83 c9 08             	or     $0x8,%ecx
41dd7f:	a8 08                	test   $0x8,%al
41dd81:	74 03                	je     0x41dd86
41dd83:	83 c9 04             	or     $0x4,%ecx
41dd86:	a8 10                	test   $0x10,%al
41dd88:	74 03                	je     0x41dd8d
41dd8a:	83 c9 02             	or     $0x2,%ecx
41dd8d:	a8 20                	test   $0x20,%al
41dd8f:	74 02                	je     0x41dd93
41dd91:	0b ce                	or     %esi,%ecx
41dd93:	a8 02                	test   $0x2,%al
41dd95:	74 02                	je     0x41dd99
41dd97:	0b cf                	or     %edi,%ecx
41dd99:	0b ca                	or     %edx,%ecx
41dd9b:	8b c1                	mov    %ecx,%eax
41dd9d:	5f                   	pop    %edi
41dd9e:	eb 3c                	jmp    0x41dddc
41dda0:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
41dda4:	33 c0                	xor    %eax,%eax
41dda6:	f6 c1 3f             	test   $0x3f,%cl
41dda9:	74 31                	je     0x41dddc
41ddab:	0f b7 c1             	movzwl %cx,%eax
41ddae:	23 c6                	and    %esi,%eax
41ddb0:	c1 e0 04             	shl    $0x4,%eax
41ddb3:	f6 c1 04             	test   $0x4,%cl
41ddb6:	74 03                	je     0x41ddbb
41ddb8:	83 c8 08             	or     $0x8,%eax
41ddbb:	f6 c1 08             	test   $0x8,%cl
41ddbe:	74 03                	je     0x41ddc3
41ddc0:	83 c8 04             	or     $0x4,%eax
41ddc3:	f6 c1 10             	test   $0x10,%cl
41ddc6:	74 03                	je     0x41ddcb
41ddc8:	83 c8 02             	or     $0x2,%eax
41ddcb:	f6 c1 20             	test   $0x20,%cl
41ddce:	74 02                	je     0x41ddd2
41ddd0:	0b c6                	or     %esi,%eax
41ddd2:	f6 c1 02             	test   $0x2,%cl
41ddd5:	74 05                	je     0x41dddc
41ddd7:	0d 00 00 08 00       	or     $0x80000,%eax
41dddc:	5e                   	pop    %esi
41dddd:	c9                   	leave
41ddde:	c3                   	ret
41dddf:	8b ff                	mov    %edi,%edi
41dde1:	55                   	push   %ebp
41dde2:	8b ec                	mov    %esp,%ebp
41dde4:	83 ec 10             	sub    $0x10,%esp
41dde7:	9b d9 7d f8          	fstcw  -0x8(%ebp)
41ddeb:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
41ddef:	0f b7 c8             	movzwl %ax,%ecx
41ddf2:	83 e1 01             	and    $0x1,%ecx
41ddf5:	c1 e1 04             	shl    $0x4,%ecx
41ddf8:	a8 04                	test   $0x4,%al
41ddfa:	74 03                	je     0x41ddff
41ddfc:	83 c9 08             	or     $0x8,%ecx
41ddff:	a8 08                	test   $0x8,%al
41de01:	74 03                	je     0x41de06
41de03:	83 c9 04             	or     $0x4,%ecx
41de06:	a8 10                	test   $0x10,%al
41de08:	74 03                	je     0x41de0d
41de0a:	83 c9 02             	or     $0x2,%ecx
41de0d:	a8 20                	test   $0x20,%al
41de0f:	74 03                	je     0x41de14
41de11:	83 c9 01             	or     $0x1,%ecx
41de14:	a8 02                	test   $0x2,%al
41de16:	74 06                	je     0x41de1e
41de18:	81 c9 00 00 08 00    	or     $0x80000,%ecx
41de1e:	53                   	push   %ebx
41de1f:	56                   	push   %esi
41de20:	0f b7 f0             	movzwl %ax,%esi
41de23:	bb 00 0c 00 00       	mov    $0xc00,%ebx
41de28:	8b d6                	mov    %esi,%edx
41de2a:	57                   	push   %edi
41de2b:	bf 00 02 00 00       	mov    $0x200,%edi
41de30:	23 d3                	and    %ebx,%edx
41de32:	74 26                	je     0x41de5a
41de34:	81 fa 00 04 00 00    	cmp    $0x400,%edx
41de3a:	74 18                	je     0x41de54
41de3c:	81 fa 00 08 00 00    	cmp    $0x800,%edx
41de42:	74 0c                	je     0x41de50
41de44:	3b d3                	cmp    %ebx,%edx
41de46:	75 12                	jne    0x41de5a
41de48:	81 c9 00 03 00 00    	or     $0x300,%ecx
41de4e:	eb 0a                	jmp    0x41de5a
41de50:	0b cf                	or     %edi,%ecx
41de52:	eb 06                	jmp    0x41de5a
41de54:	81 c9 00 01 00 00    	or     $0x100,%ecx
41de5a:	81 e6 00 03 00 00    	and    $0x300,%esi
41de60:	74 0c                	je     0x41de6e
41de62:	3b f7                	cmp    %edi,%esi
41de64:	75 0e                	jne    0x41de74
41de66:	81 c9 00 00 01 00    	or     $0x10000,%ecx
41de6c:	eb 06                	jmp    0x41de74
41de6e:	81 c9 00 00 02 00    	or     $0x20000,%ecx
41de74:	0f b7 c0             	movzwl %ax,%eax
41de77:	ba 00 10 00 00       	mov    $0x1000,%edx
41de7c:	85 c2                	test   %eax,%edx