Function at 0x6edd90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x77ea23
mov eax, dword fs:[0]
push eax
sub esp, 0x228
push ebx
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x238]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
call edx
mov edi, dword [ebp + 8]
sub eax, 0xfc
push edi
mov dword [esp + 0x40], eax
call fcn.00430aa0
mov cl, 1
mov eax, edi
call fcn.00430cc0
mov eax, dword [ebx]
mov edx, dword [eax + 0x2b4]
mov ecx, ebx
call edx
push ecx
lea esi, [esp + 0x20]
fstp dword [esp]
call fcn.00434940
add esp, 4
mov ecx, edi
call fcn.00430c20
mov ecx, dword [0x883dd8]
xor eax, eax
cmp ecx, eax
je 0x6ee0b9
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [esp + 0x38], ecx
mov edx, dword [0x88b12c]
mov esi, dword [edx + 0x9e0]
mov ecx, esi
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [esp + 0x38]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x3c]
add ecx, edx
imul ecx, esi
push eax
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x8821ec]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push edi
xor eax, eax
call fcn.004334a0
mov ebx, dword [ebx + 0xe04]
xor eax, eax
mov ecx, 0x5a
mov dword [esp + 0x5c], ebx
inc ebx
mov dword [esp + 0xac], 0x57
mov dword [esp + 0xb0], 0x3f
mov dword [esp + 0xb4], 0x66
mov dword [esp + 0xb8], 0x19
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], 0xa5
mov dword [esp + 0xdc], 0x70
mov dword [esp + 0xe0], 0x75
mov dword [esp + 0xe4], 0x7e
mov dword [esp + 0xe8], 0x3e
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], 0x5c
mov dword [esp + 0x100], 0xeb
mov dword [esp + 0x104], 0x76
mov dword [esp + 0x108], 0xc4
mov dword [esp + 0x10c], 0x8a
mov dword [esp + 0x110], 0x91
mov dword [esp + 0x114], 0x97
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], 0x37
mov dword [esp + 0x128], 0x168
mov dword [esp + 0x12c], 0x64
mov dword [esp + 0x130], 0x140
mov dword [esp + 0x134], 0x86
mov dword [esp + 0x138], 0x108
mov dword [esp + 0x13c], 0x9d
mov dword [esp + 0x140], 0xc3
mov dword [esp + 0x144], 0xac
mov dword [esp + 0x148], 0x80
mov dword [esp + 0x50], ebx
cmp byte [0x8c0b39], al
jne 0x6ee069
mov edx, 2
mov dword [0xccf580], 0xffffffff
lea ecx, [eax + 1]
xor esi, esi
test edx, edx
jle 0x6ee056
mov eax, 7
jmp 0x6ee040
mov dword [ecx*4 + 0xccf580], eax
inc ecx
cmp ecx, 0x1000
jge 0x6ee056
inc esi
dec eax
cmp esi, edx
jl 0x6ee040
inc edx
cmp edx, 8
jle 0x6ee061
mov edx, 8
cmp ecx, 0x1000
jl 0x6ee029
xor eax, eax
mov ebx, 3
mov dword [esp + 0x38], ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x70], 4
xor esi, esi
mov dword [esp + 0x58], esi
test ebx, ebx
jle 0x6ee82d
cmp dword [esp + 0x50], esi
jle 0x6ee820
mov edx, dword [esp + 0x5c]
mov ecx, esi
neg ecx
lea eax, [ecx + edx - 1]
test eax, eax
jge 0x6ee0c2
mov edx, ebx
neg edx
cmp eax, edx
jl 0x6ee0c2
or eax, 0xffffffff
jmp 0x6ee0c5
mov dword [esp + 0x38], eax
jmp 0x6ede29
cdq
idiv ebx
and eax, 0x80000fff
jns 0x6ee0d3
dec eax
or eax, 0xfffff000
inc eax
mov edx, dword [eax*4 + 0xccf584]
mov eax, dword [esp + 0x50]
lea eax, [ecx + eax - 1]
mov dword [esp + 0x18], edx
test eax, eax
jge 0x6ee0f7
mov ecx, ebx
neg ecx
cmp eax, ecx
jl 0x6ee0f7
or eax, 0xffffffff
jmp 0x6ee0fe
cdq
idiv ebx
mov edx, dword [esp + 0x18]
and eax, 0x80000fff
jns 0x6ee10c
dec eax
or eax, 0xfffff000
inc eax
mov eax, dword [eax*4 + 0xccf584]
mov dword [esp + 0x48], eax
test esi, esi
jne 0x6ee425
cmp edx, 0xffffffff
je 0x6ee13b
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2b4]
call eax
lea esi, [esp + 0x1f4]
jmp 0x6ee175
mov esi, dword [esp + 0x14]
lea ecx, [esi + 0x3588]
call fcn.00436230
fstp qword [esp + 0x1c]
mov edx, dword [esi]
mov eax, dword [edx + 0x2b4]
mov ecx, esi
call eax
fld qword [esp + 0x1c]
fstp dword [esp + 0x10]
lea esi, [esp + 0x1b4]
fmul dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
push ecx
fstp dword [esp]
call fcn.00434940
add esp, 4
mov ecx, edi
call fcn.00430c20
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + 0x883de0]
test ecx, ecx
jne 0x6ee19a
xor eax, eax
jmp 0x6ee19d
mov eax, dword [ecx + 4]
test ecx, ecx
jne 0x6ee1a5
xor esi, esi
jmp 0x6ee1a7
mov esi, dword [ecx]
add ebx, 0x34d
mov dword [esp + 0x44], ebx
add ebx, 6
cmp ebx, 0xffffffff
jne 0x6ee1bd
xor ebx, ebx
jmp 0x6ee1c5
mov ecx, dword [edx + 0x87a2f0]
mov ebx, dword [ecx]
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
mov edx, ecx
imul edx, eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul ecx, esi
imul edx, dword [esp + 0x3c]
push eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [esp + 0x14]
sar edx, 7
mov ecx, edx
add eax, edx
shr ecx, 0x1f
add ecx, eax
push ecx
mov eax, edi
call fcn.00431710
mov ebx, dword [esp + 0x18]
cmp ebx, dword [esp + 0x48]
je 0x6ee362
cmp ebx, 0xffffffff
je 0x6ee326
mov esi, dword [esp + 0x14]
lea ecx, [esi + 0x3518]
call fcn.00436230
fstp qword [esp + 0x1c]
mov edx, dword [esi]
mov eax, dword [edx + 0x2b4]
mov ecx, esi
call eax
fld qword [esp + 0x1c]
fstp dword [esp + 0x10]
push ecx
fmul dword [esp + 0x14]
lea esi, [esp + 0x1c8]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.00434940
add esp, 4
mov ecx, edi
call fcn.00430c20
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + 0x883dc8]
test ecx, ecx
jne 0x6ee29c
xor eax, eax
jmp 0x6ee29f
mov eax, dword [ecx + 4]
test ecx, ecx
jne 0x6ee2a9
mov dword [esp + 0x18], ecx
jmp 0x6ee2af
mov ecx, dword [ecx]
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x44], 0xffffffff
jne 0x6ee2ba
xor ecx, ecx
jmp 0x6ee2c2
mov edx, dword [edx + 0x87a2d8]
mov ecx, dword [edx]
mov edx, dword [0x88b12c]
mov esi, dword [edx + 0x9e0]
mov edx, esi
imul edx, eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov edx, esi
imul esi, dword [esp + 0x1c]
imul edx, dword [esp + 0x40]
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
mov eax, 0x1b4e81b5
imul esi
mov esi, dword [esp + 0x14]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
push eax
push edi
mov eax, ebx
call fcn.004334a0
mov esi, dword [esp + 0x14]
lea ecx, [esi + 0x3588]
call fcn.00436230
fstp qword [esp + 0x1c]
mov edx, dword [esi]
mov eax, dword [edx + 0x2b4]
mov ecx, esi
call eax
fld qword [esp + 0x1c]
fstp dword [esp + 0x10]
lea esi, [esp + 0x1e4]
fmul dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x6ee377
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2b4]
call eax
lea esi, [esp + 0x204]
push ecx
fstp dword [esp]
call fcn.00434940
add esp, 4
mov ecx, edi
call fcn.00430c20
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + 0x883dc8]
test ecx, ecx
jne 0x6ee39c
xor eax, eax
jmp 0x6ee39f
mov eax, dword [ecx + 4]
test ecx, ecx
jne 0x6ee3a7
xor ebx, ebx
jmp 0x6ee3a9
mov ebx, dword [ecx]
cmp dword [esp + 0x44], 0xffffffff
jne 0x6ee3b4
xor ecx, ecx
jmp 0x6ee3bc
mov ecx, dword [edx + 0x87a2d8]
mov ecx, dword [ecx]
mov edx, dword [0x88b12c]
mov esi, dword [edx + 0x9e0]
mov edx, esi
imul edx, eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov edx, esi
imul esi, ebx
imul edx, dword [esp + 0x40]
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
mov eax, 0x1b4e81b5
imul esi
mov esi, dword [esp + 0x14]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
push eax
mov eax, dword [esp + 0x50]
push edi
call fcn.004334a0
jmp 0x6ee818
lea eax, [esp + 0x16c]
call fcn.0057e490
cmp edx, 0xffffffff
jne 0x6ee478
mov edi, dword [esp + 0x14]
add edi, 0x35f8
mov ecx, edi
call fcn.00436230
fcomp qword [0x7a8008]
fnstsw ax
test ah, 0x44
jnp 0x6ee4ce
mov ecx, edi
call fcn.00436230
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.00436230
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
jmp 0x6ee4be
cmp edx, dword [esp + 0x48]
je 0x6ee4d2
mov edi, dword [esp + 0x14]
add edi, 0x3668
mov ecx, edi
call fcn.00436230
fcomp qword [0x7a8008]
fnstsw ax
test ah, 0x44
jnp 0x6ee4ce
mov ecx, edi
call fcn.00436230
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.00436230
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
push ecx
lea eax, [esp + 0x174]
fstp dword [esp]
call fcn.0057e5b0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x54]
lea eax, [ecx + esi]
add eax, eax
add eax, eax
or edi, 0xffffffff
add eax, eax
mov ecx, dword [esp + eax + 0xa8]
mov eax, dword [esp + eax + 0xa4]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x10], eax
jmp 0x6ee504
mov edx, dword [esp + 0x18]
cmp edx, dword [esp + 0x48]
je 0x6ee6c1
cmp edx, 0xffffffff
je 0x6ee685
mov esi, dword [esp + 0x14]
lea ecx, [esi + 0x3518]
call fcn.00436230
fstp qword [esp + 0x1c]
mov edx, dword [esi]
mov eax, dword [edx + 0x2b4]
mov ecx, esi
call eax
fld qword [esp + 0x1c]
fstp dword [esp + 0x34]
push ecx
fmul dword [esp + 0x38]
lea esi, [esp + 0x228]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp]
call fcn.00434940
mov ecx, dword [ebp + 8]
add esp, 4
call fcn.00430c20
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
mov edx, ecx
imul edx, edx, 0x91
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x60], eax
mov edx, ecx
imul edx, dword [esp + 0x44]
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0xea
mov dword [esp + 0x30], eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul ecx, edi
imul edx, dword [esp + 0x3c]
imul ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov ebx, dword [0x8821e8]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x64], eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x1c], ecx
mov ecx, ebx
call fcn.0045a100
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fild dword [esp + 0x60]
fadd qword [0x82dc20]
faddp st(1)
fiadd dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push ecx
fstp dword [esp]
call fcn.0045a110
cdq
sub eax, edx
mov edx, dword [esp + 0x1c]
sar eax, 1
mov dword [esp + 0x34], eax
push ecx
fild dword [esp + 0x38]
lea esi, [esp + 0x1dc]
fild dword [esp + 0x6c]
fiadd dword [esp + 0x54]
faddp st(1)
fiadd dword [esp + 0x24]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
push edx
call fcn.0045a130
mov ecx, dword [ebp + 8]
push eax
lea edx, [esp + 0x178]
mov eax, ebx
call fcn.00432680
mov esi, dword [esp + 0x14]
lea ecx, [esi + 0x3588]
call fcn.00436230
fstp qword [esp + 0x1c]
mov eax, dword [esi]
mov edx, dword [eax + 0x2b4]
mov ecx, esi
call edx
fld qword [esp + 0x1c]
fstp dword [esp + 0x1c]
lea esi, [esp + 0x214]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
jmp 0x6ee6d6
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2b4]
call edx
lea esi, [esp + 0x90]
push ecx
fstp dword [esp]
call fcn.00434940
mov ecx, dword [ebp + 8]
add esp, 4
call fcn.00430c20
mov eax, dword [0x88b12c]
mov ecx, dword [eax + 0x9e0]
mov edx, ecx
imul edx, edx, 0x91
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x4c], eax
mov edx, ecx
imul edx, dword [esp + 0x44]
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0xea
mov dword [esp + 0x64], eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul ecx, edi
imul edx, dword [esp + 0x3c]
imul ecx, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov ebx, dword [0x8821e8]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x30], eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x34], ecx
mov ecx, ebx
call fcn.0045a100
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
push ecx
fild dword [esp + 0x20]
fild dword [esp + 0x50]
fadd qword [0x82dc20]
faddp st(1)
fiadd dword [esp + 0x68]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.0045a110
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fild dword [esp + 0x34]
fiadd dword [esp + 0x64]
faddp st(1)
fiadd dword [esp + 0x38]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
mov edx, dword [esp + 0x4c]
push ecx
fstp dword [esp]
push edx
lea esi, [esp + 0x80]
call fcn.0045a130
mov ecx, dword [ebp + 8]
push eax
lea edx, [esp + 0x178]
mov eax, ebx
call fcn.00432680
add edi, 2
cmp edi, 1
jle 0x6ee500
mov edi, dword [ebp + 8]
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
inc esi
cmp esi, ebx
mov dword [esp + 0x58], esi
jl 0x6ee092
mov eax, dword [esp + 0x5c]
dec eax
cdq
idiv ebx
add dword [esp + 0x40], 4
add dword [esp + 0x54], 5
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x50]
dec eax
cdq
idiv ebx
inc ebx
sub dword [esp + 0x70], 1
mov dword [esp + 0x38], ebx
mov dword [esp + 0x50], eax
jne 0x6ee084
mov ebx, edi
call fcn.00430bb0
mov ecx, dword [0x881ac8]
mov eax, edi
call fcn.00430c10
push 4
xor ebx, ebx
push 0x7e6330
lea ecx, [esp + 0x98]
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
call fcn.004016e0
mov ecx, 0xff000000
lea eax, [esp + 0x74]
mov dword [esp + 0x240], ebx
call fcn.00434820
mov ebx, dword [0x881ac8]
push eax
lea ecx, [esp + 0x94]
call fcn.0058a060
mov dword [esp + 0x240], 0xffffffff
cmp dword [esp + 0xa8], 0x10
jb 0x6ee8ee
mov eax, dword [esp + 0x94]
push eax
call fcn.006441c7
add esp, 4
mov ebx, dword [esp + 0x14]
lea ecx, [ebx + 0x3438]
call fcn.00436230
fstp qword [esp + 0x1c]
mov edx, dword [ebx]
mov eax, dword [edx + 0x2b4]
mov ecx, ebx
call eax
fmul qword [0x82dc80]
fmul qword [esp + 0x1c]
call fcn.0076f850
push eax
mov edx, 0xff
push 0xff
mov ecx, edx
lea eax, [esp + 0x7c]
call fcn.004348b0
mov ecx, edi
call fcn.00430c20
mov ecx, dword [ebx + 0xe04]
lea esi, [esp + 0x74]
call fcn.00439440
mov dword [esp + 0x4c], eax
mov dword [esp + 0x240], 1
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, ecx, 0x127
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov esi, edx
shr esi, 0x1f
lea ecx, [ebx + 0x33c8]
add esi, edx
call fcn.00436230
mov edx, dword [0x88b12c]
mov eax, dword [ebx]
fimul dword [edx + 0x9e0]
mov edx, dword [eax + 0x3e0]
mov ecx, ebx
fdiv qword [0x82dcf8]
fstp qword [esp + 0x64]
call edx
fld qword [esp + 0x64]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 1
push 0
push 0xffffffffffffffff
mov dword [esp + 0x34], eax
call fcn.0076f850
add eax, esi
push eax
mov eax, dword [0x88b12c]
mov ecx, dword [eax + 0x9e0]
imul ecx, dword [esp + 0x38]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0x68]
push ecx
push edx
mov ecx, edi
call fcn.004335e0
mov dword [esp + 0x240], 0xffffffff
cmp dword [esp + 0x8c], 8
jb 0x6eea13
mov eax, dword [esp + 0x78]
push eax
call fcn.006441c7
add esp, 4
lea ecx, [ebx + 0x34a8]
call fcn.00436230
fstp qword [esp + 0x1c]
mov edx, dword [ebx]
mov eax, dword [edx + 0x2b4]
mov ecx, ebx
call eax
fmul qword [0x82dc80]
fmul qword [esp + 0x1c]
call fcn.0076f850
push eax
mov edx, 0xff
push 0xff
mov ecx, edx
lea eax, [esp + 0x7c]
call fcn.004348b0
mov ecx, edi
call fcn.00430c20
mov ecx, dword [ebx + 0xe04]
inc ecx
lea esi, [esp + 0x74]
call fcn.00439440
mov dword [esp + 0x1c], eax
mov dword [esp + 0x240], 2
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, ecx, 0x127
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [ebx]
mov eax, dword [edx + 0x3e0]
mov ecx, ebx
call eax
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
push 0xffffffffffffffff
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push 0
push 1
push 0
sar edx, 7
push 0xffffffffffffffff
mov eax, edx
shr eax, 0x1f
push esi
add eax, edx
push eax
push ecx
mov ecx, edi
call fcn.004335e0
mov dword [esp + 0x240], 0xffffffff
cmp dword [esp + 0x8c], 8
jb 0x6eeb04
mov edx, dword [esp + 0x78]
push edx
call fcn.006441c7
add esp, 4
push 4
push 0x7e6338
lea ecx, [esp + 0x158]
mov dword [esp + 0x170], 0xf
mov dword [esp + 0x16c], 0
mov byte [esp + 0x15c], 0
call fcn.004016e0
lea eax, [esp + 0x150]
mov dword [esp + 0x240], 3
mov ecx, dword [0x881ac8]
push eax
call fcn.0058a360
cmp dword [esp + 0x168], 0x10
jb 0x6eeb6d
mov ecx, dword [esp + 0x154]
push ecx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0x238]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4