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

Disassembly:
sub esp, 0x6f0
mov dword [esp + 0xc8], 0xdf1040
xor ecx, ecx
mov dword [esp + 0xcc], 0x99bfff
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x28], 0x5561fa
add dword [esp + 0x28], 0x4191
shl dword [esp + 0x28], 1
shl dword [esp + 0x28], 3
xor dword [esp + 0x28], 0x55a3899
mov dword [esp + 0x84], 0x8632eb
xor dword [esp + 0x84], 0xc0956b28
xor dword [esp + 0x84], 0x401359c2
mov dword [esp + 0x7c], 0x6c4471
or dword [esp + 0x7c], 0x4625ee64
xor dword [esp + 0x7c], 0x466dee77
mov dword [esp + 0x10], 0xd08cc4
imul eax, dword [esp + 0x10], 0x51
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x20], eax
mov edi, 0xc917191
xor dword [esp + 0x20], 0xf3240e44
or dword [esp + 0x20], 0xe430d1ae
xor dword [esp + 0x20], 0xf6f8d5ef
mov dword [esp + 0x30], 0xe57c0e
shl dword [esp + 0x30], 0xd
shr dword [esp + 0x30], 9
add dword [esp + 0x30], 0xffff062d
xor dword [esp + 0x30], 0x545f1c
mov dword [esp + 0x18], 0xeee408
shr dword [esp + 0x18], 8
add dword [esp + 0x18], 0xffff3ee8
xor dword [esp + 0x18], 0xc8d01163
xor dword [esp + 0x18], 0xc8d024a9
mov dword [esp + 0x78], 0x909a7b
or dword [esp + 0x78], 0xd667d3a0
add dword [esp + 0x78], 0xa390
xor dword [esp + 0x78], 0xd6f2867b
mov dword [esp + 0xc0], 0xfe04eb
add dword [esp + 0xc0], 0x387a
xor dword [esp + 0xc0], 0xfa0292
mov dword [esp + 0xcc], 0xe72a77
shr dword [esp + 0xcc], 6
xor dword [esp + 0xcc], 0x6c90a
mov dword [esp + 0x74], 0x88c56
shl dword [esp + 0x74], 8
add dword [esp + 0x74], 0xffff5347
xor dword [esp + 0x74], 0x88a4e3c
mov dword [esp + 0x54], 0x77eb80
or dword [esp + 0x54], 0x363699f7
add dword [esp + 0x54], 0xa815
xor dword [esp + 0x54], 0x36724856
mov dword [esp + 0xa0], 0x71b9a5
or dword [esp + 0xa0], 0xd8c01561
xor dword [esp + 0xa0], 0xd8f92356
mov dword [esp + 0x7c], 0xa80d45
or dword [esp + 0x7c], 0x78a48384
xor dword [esp + 0x7c], 0x78ae3033
mov dword [esp + 0x6c], 0xadfaaa
xor dword [esp + 0x6c], 0x981523c1
or dword [esp + 0x6c], 0xd4f4959c
xor dword [esp + 0x6c], 0xdcf69a85
mov dword [esp + 0xa8], 0x8c8814
shl dword [esp + 0xa8], 9
xor dword [esp + 0xa8], 0x191618f1
mov dword [esp + 0x10], 0x51d5ea
shl dword [esp + 0x10], 3
shl dword [esp + 0x10], 2
or dword [esp + 0x10], 0x49f12172
xor dword [esp + 0x10], 0x4bf34c34
mov dword [esp + 0x28], 0xf3265c
shr dword [esp + 0x28], 0xf
imul eax, dword [esp + 0x28], 0x38
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 0xf
xor dword [esp + 0x28], 0x35207d06
mov dword [esp + 0xc4], 0x8c037e
mov eax, dword [esp + 0xc4]
xor edx, edx
push 0x3f
pop ecx
div ecx
push 0x65
mov dword [esp + 0xc8], eax
xor edx, edx
xor dword [esp + 0xc8], 0x553c0
mov dword [esp + 0x44], 0xbd3a10
shr dword [esp + 0x44], 0xb
xor dword [esp + 0x44], 0xc49b25ea
shr dword [esp + 0x44], 0xc
xor dword [esp + 0x44], 0x54d1f
mov dword [esp + 0x60], 0xa1095e
mov eax, dword [esp + 0x60]
pop ecx
div ecx
push 0x53
mov dword [esp + 0x60], eax
xor edx, edx
add dword [esp + 0x60], 0xffff8dc8
xor dword [esp + 0x60], 0x6097
mov dword [esp + 0x84], 0xd3c50a
add dword [esp + 0x84], 0xd5d4
xor dword [esp + 0x84], 0xd9f76d
mov dword [esp + 0xb4], 0x4d4f8b
add dword [esp + 0xb4], 0xe5ae
xor dword [esp + 0xb4], 0x4931fd
mov dword [esp + 0x50], 0x188180
add dword [esp + 0x50], 0xffff5770
shr dword [esp + 0x50], 8
xor dword [esp + 0x50], 0xb555e
mov dword [esp + 0xc0], 0x2730bd
imul eax, dword [esp + 0xc0], 0x72
pop ecx
push 0x28
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0x1176aa22
mov dword [esp + 0x20], 0x8cac5b
shr dword [esp + 0x20], 0xb
shl dword [esp + 0x20], 0xa
add dword [esp + 0x20], 0x14a
xor dword [esp + 0x20], 0x4d618e
mov dword [esp + 0x88], 0x897480
xor dword [esp + 0x88], 0xa81a4fe
xor dword [esp + 0x88], 0xa0fbf00
mov dword [esp + 0x54], 0xeb8d30
mov eax, dword [esp + 0x54]
div ecx
xor edx, edx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xc3f6df71
xor dword [esp + 0x54], 0xc3f679d8
mov dword [esp + 0x18], 0x1e617
imul eax, dword [esp + 0x18], 0x51
pop ecx
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffff22c7
imul eax, dword [esp + 0x14], 0x54
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x3224fd53
mov dword [esp + 0xa4], 0x284931
add dword [esp + 0xa4], 0xffffdb81
xor dword [esp + 0xa4], 0x2fb7f0
mov dword [esp + 0x68], 0x2e5a93
mov eax, dword [esp + 0x68]
div ecx
mov dword [esp + 0x68], eax
shr dword [esp + 0x68], 0xc
xor dword [esp + 0x68], 0xa8f3f
mov dword [esp + 0x60], 0x21b1d1
add dword [esp + 0x60], 0x1d80
or dword [esp + 0x60], 0xb185893e
xor dword [esp + 0x60], 0xb1a945c6
mov dword [esp + 0x24], 0x2761c5
imul eax, dword [esp + 0x24], 0x17
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 0xe
xor dword [esp + 0x24], 0xaa5d5dcc
xor dword [esp + 0x24], 0xd8747f1a
mov dword [esp + 0x58], 0x607269
xor edx, edx
add dword [esp + 0x58], 0xffffabc3
shl dword [esp + 0x58], 1
xor dword [esp + 0x58], 0xc59d43
mov dword [esp + 0x9c], 0x3fe4b9
xor dword [esp + 0x9c], 0x8506149c
xor dword [esp + 0x9c], 0x8537a57e
mov dword [esp + 0xb4], 0x75b6a6
mov eax, dword [esp + 0xb4]
push 0x2f
pop ecx
div ecx
push 0x60
mov dword [esp + 0xb8], eax
xor edx, edx
xor dword [esp + 0xb8], 0x9719b
mov dword [esp + 0x74], 0xac63cc
add dword [esp + 0x74], 0xffff9791
mov eax, dword [esp + 0x74]
pop ecx
div ecx
push 0x67
mov dword [esp + 0x74], eax
xor edx, edx
xor dword [esp + 0x74], 0xbdb96
mov dword [esp + 0xb0], 0x77dac2
add dword [esp + 0xb0], 0xb3b8
xor dword [esp + 0xb0], 0x744696
mov dword [esp + 0x30], 0x5d819f
or dword [esp + 0x30], 0xd2400099
xor dword [esp + 0x30], 0x8ce2f16
shr dword [esp + 0x30], 7
xor dword [esp + 0x30], 0x1b5f7f2
mov dword [esp + 0x68], 0xeb711f
xor dword [esp + 0x68], 0x63a2bd87
imul eax, dword [esp + 0x68], 0x6b
pop ecx
push 0x45
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x7fdb6046
mov dword [esp + 0x8c], 0xd4baf4
imul eax, dword [esp + 0x8c], 0x41
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x360e43ec
mov dword [esp + 0x9c], 0xea4b3e
mov eax, dword [esp + 0x9c]
div ecx
xor edx, edx
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x2a0e0
mov dword [esp + 0xcc], 0x4c74e7
or dword [esp + 0xcc], 0x1c515faa
xor dword [esp + 0xcc], 0x1c54bf08
mov dword [esp + 0x94], 0x291895
or dword [esp + 0x94], 0x337a38f6
xor dword [esp + 0x94], 0x3370724e
mov dword [esp + 0xbc], 0x250807
imul eax, dword [esp + 0xbc], 0x53
pop ecx
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0xc0880cc
mov dword [esp + 0x48], 0x36462e
shl dword [esp + 0x48], 5
shl dword [esp + 0x48], 0xe
xor dword [esp + 0x48], 0x31798630
mov dword [esp + 0x44], 0xe39f6
add dword [esp + 0x44], 0xffff5702
shl dword [esp + 0x44], 2
add dword [esp + 0x44], 0xffffe4e1
xor dword [esp + 0x44], 0x364058
mov dword [esp + 0x3c], 0x73a8ff
imul eax, dword [esp + 0x3c], 0x3f
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xfffff898
mov eax, dword [esp + 0x3c]
div ecx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x6f2ed9
mov dword [esp + 0x34], 0xc8ab73
add dword [esp + 0x34], 0x41ae
mov eax, dword [esp + 0x34]
xor edx, edx
push 0x39
pop ecx
div ecx
mov ebx, dword [esp + 0xd0]
mov ebp, 0x8d9eb8e
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xc88ad111
xor dword [esp + 0x34], 0xc8870f6e
push 0x5c
pop ecx
mov eax, 0xb3f0f06
cmp edi, 0x1224d9e
je 0x23db06
cmp edi, 0x5d6ce7d
je 0x23db34
cmp edi, ebp
je 0x23da6a
cmp edi, 0xa800cd6
je 0x23d9b8
cmp edi, eax
je 0x23d946
cmp edi, 0xc917191
jne 0x23db26
push dword [esp + 0xcc]
lea eax, [esp + 0x4fc]
push dword [esp + 0x3c]
push eax
push dword [esp + 0xcc]
push ecx
push ecx
push dword [esp + 0x90]
push dword [esp + 0x34]
mov edx, dword [esp + 0x50]
call fcn.00246762
add esp, 0x20
mov edi, 0xa800cd6
jmp 0x23d8c8
mov edx, dword [esp + 0x88]
lea eax, [esp + 0xe8]
mov ecx, dword [esp + 0x64]
push eax
call fcn.0024f15a
pop ecx
push dword [esp + 0xd4]
lea edx, [esp + 0xec]
push dword [esp + 0xbc]
lea eax, [eax*2 + 2]
push dword [esp + 0x98]
push dword [esp + 0x2c]
push dword [esp + 0xd8]
push ecx
push dword [esp + 0xb0]
mov ecx, ebx
push eax
call fcn.00232803
xor ecx, ecx
add esp, 0x20
test eax, eax
mov edi, 0x5d6ce7d
sete cl
mov dword [esp + 0xd0], ecx
jmp 0x23d8c8
push dword [esp + 0x7c]
push dword [esp + 0xa4]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x7c]
push 0x2311f0
call fcn.002338fd
lea ecx, [esp + 0x2fc]
mov esi, eax
call fcn.0023a969
mov ecx, dword [0x255214]
lea edx, [esp + 0x504]
lea eax, [ecx + 0xc]
push eax
push esi
lea eax, [ecx + 0x218]
mov ecx, 0x104
push eax
push dword [esp + 0x74]
lea eax, [esp + 0x104]
push dword [esp + 0x5c]
push dword [esp + 0xe4]
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x31c]
push dword [esp + 0x3c]
push eax
push dword [esp + 0xdc]
push dword [esp + 0xa4]
call fcn.00239497
push dword [esp + 0xf8]
push esi
push dword [esp + 0x90]
mov edx, dword [esp + 0xf8]
mov ecx, dword [esp + 0xc8]
call fcn.0024d172
add esp, 0x48
mov edi, 0x1224d9e
jmp 0x23d8c8
push dword [esp + 0x14]
push dword [esp + 0x54]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x24]
push 0x231250
call fcn.002338fd
add esp, 0xc
lea edx, [esp + 0xd4]
mov esi, eax
push dword [esp + 0x8c]
push ecx
push esi
push dword [esp + 0xa0]
push dword [esp + 0xac]
push dword [esp + 0x6c]
push dword [esp + 0x3c]
push ecx
push ecx
push dword [esp + 0x84]
push ecx
push dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0xd8]
call fcn.00251d2e
push dword [esp + 0x60]
test eax, eax
mov edi, 0x55434e9
push esi
push dword [esp + 0xe8]
mov edx, dword [esp + 0xb0]
mov eax, 0xb3f0f06
mov ecx, dword [esp + 0xf4]
cmove edi, eax
call fcn.0024d172
add esp, 0x40
push 0x5c
pop ecx
jmp 0x23db21
mov ebx, dword [0x255214]
add ebx, 0x218
jmp 0x23db17
add ebx, 2
cmp word [ebx], cx
jne 0x23db14
add ebx, 2
mov edi, ebp
mov eax, 0xb3f0f06
cmp edi, 0x55434e9
jne 0x23d8d0
jmp 0x23db53
push dword [esp + 0x34]
push dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
push dword [esp + 0xdc]
mov ecx, dword [esp + 0x54]
call fcn.00248f14
add esp, 0xc
mov eax, dword [esp + 0xd0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6f0
ret