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

Disassembly:
sub esp, 0x74
push ebx
mov ebx, dword [esp + 0x80]
push ebp
push esi
push edi
push ebx
push dword [esp + 0x8c]
mov esi, edx
push esi
push ecx
call fcn.0028621e
mov dword [esp + 0x84], 0x1df4
add esp, 0x10
shl dword [esp + 0x74], 0xc
xor edx, edx
xor dword [esp + 0x74], 0x1df2571
xor edi, edi
mov dword [esp + 0x54], 0xd6c3
mov ecx, 0x16dc7708
shl dword [esp + 0x54], 0x10
shl dword [esp + 0x54], 1
xor dword [esp + 0x54], 0xad861caf
mov dword [esp + 0x24], 0x9934
add dword [esp + 0x24], 0x4a7b
imul eax, dword [esp + 0x24], 0x55
push 0x51
pop ebp
mov dword [esp + 0x24], eax
shr dword [esp + 0x24], 7
xor dword [esp + 0x24], 0x93d2
mov dword [esp + 0x78], 0x683
mov eax, dword [esp + 0x78]
div ebp
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x4ba3
mov dword [esp + 0x5c], 0x43af
shr dword [esp + 0x5c], 5
xor dword [esp + 0x5c], 0xeb7ee99f
xor dword [esp + 0x5c], 0xeb7ed70e
mov dword [esp + 0x14], 0xefd3
shr dword [esp + 0x14], 7
or dword [esp + 0x14], 0xcfd7e68d
add dword [esp + 0x14], 0x6c44
xor dword [esp + 0x14], 0xcfd81d2c
mov dword [esp + 0x10], 0x92e8
or dword [esp + 0x10], 0xa1811a16
shr dword [esp + 0x10], 2
shl dword [esp + 0x10], 0xc
xor dword [esp + 0x10], 0x66b8e73
mov dword [esp + 0x38], 0xd31
shr dword [esp + 0x38], 0xc
imul eax, dword [esp + 0x38], 0x47
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x73f7
mov dword [esp + 0x34], 0xdc89
add dword [esp + 0x34], 0x9170
xor dword [esp + 0x34], 0x1a65566f
xor dword [esp + 0x34], 0x1a6430c2
mov dword [esp + 0x6c], 0x46bb
add dword [esp + 0x6c], 0xd3a4
xor dword [esp + 0x6c], 0x11848
mov dword [esp + 0x3c], 0x8aa9
imul eax, dword [esp + 0x3c], 0x2f
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0xc0dc1ef0
xor dword [esp + 0x3c], 0xc0dd3aed
mov dword [esp + 0x68], 0x1957
or dword [esp + 0x68], 0xe20e8d42
xor dword [esp + 0x68], 0xe20e939f
mov dword [esp + 0x64], 0x4c
shr dword [esp + 0x64], 0xd
xor dword [esp + 0x64], 0x17be
mov dword [esp + 0x48], 0x9371
shr dword [esp + 0x48], 4
or dword [esp + 0x48], 0x1aa2407c
xor dword [esp + 0x48], 0x1aa2603a
mov dword [esp + 0x44], 0x5511
or dword [esp + 0x44], 0x8fd60f52
shl dword [esp + 0x44], 3
xor dword [esp + 0x44], 0x7eb2c185
mov dword [esp + 0x40], 0x67d7
add dword [esp + 0x40], 0xffffa67e
xor edx, edx
add dword [esp + 0x40], 0x8209
xor dword [esp + 0x40], 0xc157
mov dword [esp + 0x18], 0x150e
or dword [esp + 0x18], 0x756be7df
add dword [esp + 0x18], 0xf688
xor dword [esp + 0x18], 0x756cdc36
mov dword [esp + 0x20], 0xf777
or dword [esp + 0x20], 0x5d2277e4
add dword [esp + 0x20], 0xffff593c
imul eax, dword [esp + 0x20], 0x39
push 0x5a
pop ebp
push 0x2f
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xbca47ee7
mov dword [esp + 0x54], 0x258
add dword [esp + 0x54], 0xffff7db8
add dword [esp + 0x54], 0x9521
xor dword [esp + 0x54], 0x7d81
mov dword [esp + 0x50], 0x3efe
xor dword [esp + 0x50], 0x3f223690
mov eax, dword [esp + 0x50]
div ebp
xor edx, edx
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xb3abeb
mov dword [esp + 0x74], 0xa028
shr dword [esp + 0x74], 9
xor dword [esp + 0x74], 0x1a06
mov dword [esp + 0x20], 0x368b
add dword [esp + 0x20], 0xffff051d
add dword [esp + 0x20], 0x9dd
add dword [esp + 0x20], 0x263a
xor dword [esp + 0x20], 0xffff6ce3
mov dword [esp + 0x34], 0xbbbc
shl dword [esp + 0x34], 3
xor dword [esp + 0x34], 0x172d2ef9
xor dword [esp + 0x34], 0x1728ac40
mov dword [esp + 0x30], 0x6970
mov eax, dword [esp + 0x30]
pop ebp
div ebp
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0x5bdf
xor dword [esp + 0x2c], 0x50de
mov dword [esp + 0x60], 0x9074
add dword [esp + 0x60], 0xffff2d2b
xor dword [esp + 0x60], 0xffffcf25
mov dword [esp + 0x28], 0xa6a8
add dword [esp + 0x28], 0xffff977d
add dword [esp + 0x28], 0xffff8020
xor dword [esp + 0x28], 0xffffa246
mov eax, dword [esp + 0x58]
cmp ecx, 0x1e77c51d
jg 0x290cae
je 0x290c6b
cmp ecx, 0x3a342ef
je 0x290c3e
cmp ecx, 0x8a2bc42
je 0x290c2a
cmp ecx, 0x10f68728
je 0x290bea
cmp ecx, 0x16dc7708
je 0x290be3
cmp ecx, 0x1dd9290b
jne 0x290d6f
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push ecx
push ecx
push dword [esp + 0x84]
call fcn.002907c6
add esp, 0xc
mov ecx, 0x2fa8f7bc
jmp 0x290b71
mov ecx, 0x8a2bc42
jmp 0x290b75
push dword [esp + 0x34]
lea eax, [esp + 0x80]
push ecx
push eax
push dword [esp + 0x44]
push dword [esp + 0x20]
mov edx, dword [0x29d9f4]
push ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [edx + 8]
call fcn.0028ef6d
add esp, 0x18
neg eax
sbb ecx, ecx
and ecx, 0xd3fa4b33
add ecx, 0x2fa8f7bc
jmp 0x290b71
cmp dword [ebx + 4], 0x74
jb 0x290d90
mov ecx, 0x2d4ad5ab
jmp 0x290b75
push dword [esp + 0x64]
mov edx, ebp
push dword [esp + 0x6c]
push dword [esp + 0x44]
mov ecx, dword [esp + 0x78]
push dword [esp + 0x8c]
push dword [esi]
call fcn.0028ba12
add esp, 0x14
mov ecx, 0x1e77c51d
jmp 0x290b71
push ecx
push dword [esi]
lea edx, [esi + 4]
push dword [esp + 0x84]
push dword [esp + 0x24]
push ecx
push dword [esp + 0x54]
mov eax, dword [0x29d9f4]
push dword [eax + 0x1c]
push dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
call fcn.00283f0e
add esp, 0x20
neg eax
sbb ecx, ecx
and ecx, 0x123d7006
add ecx, 0x1dd9290b
jmp 0x290b71
cmp ecx, 0x280a4821
je 0x290d23
cmp ecx, 0x2d4ad5ab
je 0x290d19
cmp ecx, 0x2fa8f7bc
je 0x290d7c
cmp ecx, 0x30169911
jne 0x290d6f
push eax
mov eax, dword [0x29d9f4]
push dword [eax + 0x28]
push ecx
push dword [esp + 0x28]
push ecx
push dword [esp + 0x90]
push dword [esp + 0x88]
push dword [esp + 0x68]
push dword [esp + 0x70]
mov ecx, dword [esp + 0x44]
call fcn.00284e37
xor ecx, ecx
add esp, 0x24
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, 0x1dd9290b
jmp 0x290b71
mov ecx, 0x280a4821
jmp 0x290b75
mov eax, dword [ebx + 4]
sub eax, 0x74
mov dword [esi + 4], eax
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x74]
mov edx, dword [esi + 4]
push ecx
push ecx
call fcn.00287d07
mov dword [esi], eax
pop ecx
pop ecx
test eax, eax
je 0x290d6a
mov eax, dword [ebx]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x58], eax
sub ebp, 0x74
lea ecx, [eax + 0x74]
mov dword [esp + 0x80], ecx
mov ecx, 0x10f68728
jmp 0x290b75
mov ecx, 0x1ea0e45a
cmp ecx, 0x1ea0e45a
je 0x290d90
jmp 0x290b71
test edi, edi
jne 0x290d90
mov edx, dword [esp + 0x5c]
push dword [esi]
mov ecx, dword [esp + 0x7c]
call fcn.00299b59
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret