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

Disassembly:
sub esp, 0x9c
mov dword [esp + 0x8c], 0x4e9689
xor edx, edx
mov dword [esp + 0x90], 0xd88103
push ebx
xor ebx, ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x5c], 0x47203f
or dword [esp + 0x5c], 0xe3654d75
shl dword [esp + 0x5c], 0xe
xor dword [esp + 0x5c], 0xdb5fc000
mov dword [esp + 0x60], 0x9ec0e4
imul eax, dword [esp + 0x60], 0x39
push ebp
push esi
push edi
push 0xc
mov dword [esp + 0x70], eax
mov edi, 0x7474b22
mov eax, dword [esp + 0x70]
pop ecx
div ecx
push 0x15
mov dword [esp + 0x70], eax
xor edx, edx
xor dword [esp + 0x70], 0x2f2143b
mov dword [esp + 0x30], 0x64d055
imul eax, dword [esp + 0x30], 0x77
pop ecx
push 0x3c
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xc94f
or dword [esp + 0x30], 0xc147669
xor dword [esp + 0x30], 0x2eddf6fb
mov dword [esp + 0x8c], 0xa7b7f2
or dword [esp + 0x8c], 0xc319dbf7
xor dword [esp + 0x8c], 0xc3bffff7
mov dword [esp + 0x7c], 0x18c38e
xor dword [esp + 0x7c], 0x7285493
xor dword [esp + 0x7c], 0x730971d
mov dword [esp + 0x60], 0xb198b1
xor dword [esp + 0x60], 0xbf2dfdd3
imul eax, dword [esp + 0x60], 0x67
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x17eed832
mov dword [esp + 0x38], 0x753e64
add dword [esp + 0x38], 0x571e
mov eax, dword [esp + 0x38]
div ecx
xor edx, edx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x64485
mov dword [esp + 0x84], 0x3b8d5d
add dword [esp + 0x84], 0xffffdf3b
xor dword [esp + 0x84], 0x30e95f
mov dword [esp + 0x50], 0x4f67d7
imul eax, dword [esp + 0x50], 3
pop ecx
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xffff9e4a
xor dword [esp + 0x4c], 0xeb952f
mov dword [esp + 0x60], 0x32bcaf
add dword [esp + 0x60], 0xffff5352
mov eax, dword [esp + 0x60]
div ecx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x589df
mov dword [esp + 0x74], 0xc02e5c
add dword [esp + 0x74], 0xffffe8ef
xor dword [esp + 0x74], 0xc61085
mov dword [esp + 0x64], 0x52d552
add dword [esp + 0x64], 0x59a0
add dword [esp + 0x64], 0xfffff12d
xor dword [esp + 0x64], 0x5a1ba1
mov dword [esp + 0x14], 0x8dc220
add dword [esp + 0x14], 0xb4f8
xor dword [esp + 0x14], 0x418af9aa
shl dword [esp + 0x14], 3
xor dword [esp + 0x14], 0x82b9999
mov dword [esp + 0x70], 0x75842b
add dword [esp + 0x70], 0x110
shr dword [esp + 0x70], 3
xor edx, edx
xor dword [esp + 0x70], 0xdb465
mov dword [esp + 0x48], 0xeeef09
mov eax, dword [esp + 0x48]
push 0x47
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x48], eax
or dword [esp + 0x48], 0x42b01cc2
xor dword [esp + 0x48], 0x42b62932
mov dword [esp + 0x40], 0x210b81
imul eax, dword [esp + 0x40], 0x66
push 0x1e
pop esi
push 0x71
pop ecx
mov dword [esp + 0x40], eax
add dword [esp + 0x40], 0x605b
xor dword [esp + 0x40], 0xd2a84eb
mov dword [esp + 0x1c], 0x2662aa
add dword [esp + 0x1c], 0xffff24fd
xor dword [esp + 0x1c], 0xe499e015
mov eax, dword [esp + 0x1c]
div esi
xor edx, edx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x7953c67
mov dword [esp + 0x94], 0x17e730
shl dword [esp + 0x94], 3
xor dword [esp + 0x94], 0xb814c7
mov dword [esp + 0x24], 0xf4c5ed
imul eax, dword [esp + 0x24], 0x78
push 0x1c
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 5
add dword [esp + 0x28], 0x3c16
xor dword [esp + 0x28], 0x57975b08
mov dword [esp + 0x58], 0x41fbec
mov eax, dword [esp + 0x58]
div ecx
xor edx, edx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
div esi
xor edx, edx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x91112
mov dword [esp + 0x14], 0xd59c6
shl dword [esp + 0x14], 4
shl dword [esp + 0x14], 0x10
imul eax, dword [esp + 0x14], 0x5e
pop ecx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x6b428e0b
mov dword [esp + 0x58], 0x5c0daa
xor dword [esp + 0x58], 0x95e6b909
or dword [esp + 0x58], 0xd6505593
xor dword [esp + 0x58], 0xd7f1bf18
mov dword [esp + 0x90], 0x6bb8fa
or dword [esp + 0x90], 0x9ecf2ea
xor dword [esp + 0x90], 0x9e714a4
mov dword [esp + 0x50], 0x5b0383
imul eax, dword [esp + 0x50], 0x39
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xb81aadd
xor dword [esp + 0x50], 0x1fc68020
mov dword [esp + 0x20], 0x719ac1
add dword [esp + 0x20], 0x5175
mov eax, dword [esp + 0x20]
div ecx
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0x5965bab8
xor dword [esp + 0x20], 0x59669a62
mov dword [esp + 0x18], 0xae381b
add dword [esp + 0x18], 0xb435
shl dword [esp + 0x18], 6
shr dword [esp + 0x18], 2
xor dword [esp + 0x18], 0xae2a084
mov dword [esp + 0x84], 0x33c836
mov eax, dword [esp + 0x84]
xor edx, edx
push 0x2a
pop ecx
div ecx
push 0x6f
mov dword [esp + 0x88], eax
xor edx, edx
xor dword [esp + 0x88], 0xfa674
mov ebp, 0x1f31ec9
mov dword [esp + 0x80], 0xdf7ec8
imul eax, dword [esp + 0x80], 0x52
pop ecx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x47940df4
mov dword [esp + 0x3c], 0xfbe267
xor dword [esp + 0x3c], 0x1cde1b8b
or dword [esp + 0x3c], 0xad2d724c
xor dword [esp + 0x3c], 0xbd20e9bb
mov dword [esp + 0x38], 0x6e0aa8
imul eax, dword [esp + 0x38], 0x1a
mov dword [esp + 0x38], eax
imul eax, dword [esp + 0x38], 0xb
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x7ae67647
mov dword [esp + 0x30], 0x7068b0
xor dword [esp + 0x30], 0x7b383f94
shr dword [esp + 0x30], 0xf
add dword [esp + 0x30], 0x24cf
xor dword [esp + 0x30], 0xe378c
mov dword [esp + 0x8c], 0xfd1948
add dword [esp + 0x8c], 0xffff9eb8
xor dword [esp + 0x8c], 0xf787a7
mov dword [esp + 0x44], 0xd1d625
shr dword [esp + 0x44], 9
shl dword [esp + 0x44], 3
xor dword [esp + 0x44], 0x10377
mov dword [esp + 0x28], 0x43231e
mov eax, dword [esp + 0x28]
div ecx
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 9
or dword [esp + 0x28], 0xe93d1771
xor dword [esp + 0x28], 0xe9386f92
mov eax, 0x2f522ac
cmp edi, 0x1c349a8
je 0x23e54b
cmp edi, ebp
je 0x23e57d
cmp edi, eax
je 0x23e4f8
cmp edi, 0x7474b22
je 0x23e49e
cmp edi, 0x7f28c68
jne 0x23e56f
push dword [esp + 0x14]
push dword [esp + 0x68]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x68]
push 0x23154c
call fcn.002338fd
push dword [esp + 0x4c]
mov esi, eax
xor ecx, ecx
push dword [esp + 0x78]
lea eax, [esp + 0xac]
push esi
push eax
push dword [esp + 0x64]
mov edx, dword [esp + 0x90]
call fcn.0024d0c4
mov ecx, eax
mov edi, ebp
mov eax, dword [esp + 0x8c]
cmp ecx, eax
push dword [esp + 0x74]
mov eax, 0x2f522ac
push esi
push dword [esp + 0x4c]
mov edx, dword [esp + 0xc0]
cmove edi, eax
mov ecx, dword [esp + 0x48]
call fcn.0024d172
add esp, 0x2c
jmp 0x23e56a
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x5c]
push ecx
push 0x4c
pop ecx
call fcn.0024bbc9
mov dword [0x255210], eax
mov dword [eax + 0x44], 0x4000
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x84]
mov ecx, dword [0x255210]
mov ecx, dword [ecx + 0x44]
call fcn.0024bbc9
mov edx, dword [0x255210]
mov edi, 0x7f28c68
pop ecx
mov ecx, eax
mov eax, dword [edx + 0x44]
add eax, ecx
mov dword [edx + 0x40], ecx
mov dword [edx + 0x10], ecx
mov dword [edx + 0x38], ecx
mov dword [edx + 0x18], eax
jmp 0x23e3f0
push dword [esp + 0x50]
mov eax, dword [0x255210]
push dword [eax + 0x40]
push dword [esp + 0xa0]
push dword [esp + 0x38]
mov eax, dword [0x255210]
push dword [eax + 0x44]
push dword [esp + 0xa4]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
call fcn.00238048
add esp, 0x18
cmp eax, dword [esp + 0x88]
jne 0x23e544
xor ebx, ebx
mov edi, 0x1c349a8
inc ebx
jmp 0x23e3f0
mov edi, ebp
jmp 0x23e3f0
push dword [esp + 0x78]
mov edx, dword [esp + 0x1c]
push dword [esp + 0x9c]
mov ecx, dword [esp + 0x28]
call fcn.00253621
pop ecx
pop ecx
mov edi, 0x4cccade
mov eax, 0x2f522ac
cmp edi, 0x4cccade
jne 0x23e3f5
jmp 0x23e5c1
push dword [esp + 0x38]
push dword [esp + 0x40]
mov eax, dword [0x255210]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
push dword [eax + 0x40]
call fcn.00252f07
push dword [esp + 0x34]
push dword [esp + 0x54]
mov edx, dword [esp + 0xa0]
push dword [0x255210]
mov ecx, dword [esp + 0x48]
call fcn.00252f07
add esp, 0x18
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x9c
ret