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

Disassembly:
sub esp, 0x70c
mov dword [esp + 0xb0], 0xed3
add dword [esp + 0xb0], 0xd002
xor dword [esp + 0xb0], 0xdefc
mov dword [esp + 8], 0x50e8
add dword [esp + 8], 0xffffea13
shr dword [esp + 8], 0xe
xor dword [esp + 8], 0x3dc2eaa9
xor dword [esp + 8], 0x3dc2b05a
mov dword [esp + 0xc8], 0xecd0
shl dword [esp + 0xc8], 0xd
xor dword [esp + 0xc8], 0x1d9a54ec
mov dword [esp + 0xa8], 0xad8d
shr dword [esp + 0xa8], 0xc
xor dword [esp + 0xa8], 0x19e2
mov dword [esp + 0xcc], 0x1846
mov eax, dword [esp + 0xcc]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xe4], edx
mov esi, 0x4762904
push 0x63
xor edx, edx
mov dword [esp + 0xec], ecx
pop ecx
div ecx
push 0x3b
mov dword [esp + 0xe0], eax
xor edx, edx
xor dword [esp + 0xe0], 0x6484
mov dword [esp + 0x54], 0xfd34
xor dword [esp + 0x54], 0x1b9865fd
xor dword [esp + 0x54], 0xced01448
xor dword [esp + 0x54], 0xd548e885
mov dword [esp + 0x8c], 0x582a
mov eax, dword [esp + 0x8c]
pop edi
div edi
push 0x34
mov dword [esp + 0x8c], eax
xor edx, edx
xor dword [esp + 0x8c], 0x16a0
mov dword [esp + 0x64], 0x2b60
mov eax, dword [esp + 0x64]
pop ecx
div ecx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xf4396e09
xor dword [esp + 0x60], 0xf4397db5
mov dword [esp + 0x58], 0x220f
xor dword [esp + 0x58], 0x234d952a
shr dword [esp + 0x58], 1
xor dword [esp + 0x58], 0x11a6b27c
mov dword [esp + 0xcc], 0x4d57
shl dword [esp + 0xcc], 0xb
xor dword [esp + 0xcc], 0x26acda8
mov dword [esp + 0x94], 0x3d68
add dword [esp + 0x94], 0xffff611f
xor dword [esp + 0x94], 0xffff811c
mov dword [esp + 0x14], 0xf339
add dword [esp + 0x14], 0xfffff0f7
add dword [esp + 0x14], 0x895c
add dword [esp + 0x14], 0xc572
xor dword [esp + 0x14], 0x271c2
mov dword [esp + 0x9c], 0x37c5
add dword [esp + 0x9c], 0xffffa7ba
xor dword [esp + 0x9c], 0xffffa1b5
mov dword [esp + 0xbc], 0xc51c
shr dword [esp + 0xbc], 4
xor dword [esp + 0xbc], 0x1093
mov dword [esp + 0xb4], 0x76f9
xor dword [esp + 0xb4], 0x9fffdcc0
xor dword [esp + 0xb4], 0x9fff82e4
mov dword [esp + 0xac], 0x8076
imul eax, dword [esp + 0xac], 7
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x3a5e4
mov dword [esp + 0x70], 0x21bc
add dword [esp + 0x70], 0xc05f
shl dword [esp + 0x70], 6
xor dword [esp + 0x70], 0x38a40f
xor edx, edx
mov dword [esp + 0x24], 0xa89a
mov eax, dword [esp + 0x24]
div edi
push 0x23
mov dword [esp + 0x28], eax
xor edx, edx
add dword [esp + 0x28], 0xffffeb30
shl dword [esp + 0x28], 0xa
xor dword [esp + 0x28], 0xffb86208
mov dword [esp + 0xa8], 0x5b43
xor dword [esp + 0xa8], 0xe62d1ba2
xor dword [esp + 0xa8], 0xe62d5436
mov dword [esp + 0x20], 0x5d3e
shr dword [esp + 0x20], 5
add dword [esp + 0x20], 0xfffff433
xor dword [esp + 0x20], 0x1afa5a2f
xor dword [esp + 0x20], 0xe50594ef
mov dword [esp + 0x90], 0x9f3f
add dword [esp + 0x90], 0xfffff3b1
xor dword [esp + 0x90], 0xdcc5
mov dword [esp + 0x2c], 0x8a4e
shr dword [esp + 0x2c], 0xc
add dword [esp + 0x2c], 0x10e4
xor dword [esp + 0x2c], 0x817594c9
xor dword [esp + 0x2c], 0x81758ecd
mov dword [esp + 0x4c], 0xbeb1
or dword [esp + 0x4c], 0x408b0c07
add dword [esp + 0x4c], 0xffff7379
xor dword [esp + 0x4c], 0x408b5cad
mov dword [esp + 0x48], 0xb76f
shr dword [esp + 0x48], 0xe
mov eax, dword [esp + 0x48]
pop ecx
div ecx
push 0x4e
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x11f4
mov dword [esp + 0xac], 0x783b
xor dword [esp + 0xac], 0xf6ea495a
xor dword [esp + 0xac], 0xf6ea4537
mov dword [esp + 0x24], 0x701e
or dword [esp + 0x24], 0x54ae9efd
shr dword [esp + 0x24], 0xa
add dword [esp + 0x24], 0x818c
xor dword [esp + 0x24], 0x15b45a
mov dword [esp + 0x44], 0xfc95
mov eax, dword [esp + 0x44]
pop ecx
div ecx
mov dword [esp + 0x40], eax
or dword [esp + 0x40], 0x6e3e6587
xor dword [esp + 0x40], 0x6e3e48c8
mov dword [esp + 0x64], 0xc52f
shr dword [esp + 0x64], 5
shl dword [esp + 0x64], 2
xor dword [esp + 0x64], 0x7c98
mov dword [esp + 0xc8], 0xf570
shr dword [esp + 0xc8], 0xa
xor dword [esp + 0xc8], 0x6ca8
mov dword [esp + 0x6c], 0x65f6
or dword [esp + 0x6c], 0x8fa1cc9c
shr dword [esp + 0x6c], 9
xor dword [esp + 0x6c], 0x47fc5c
mov dword [esp + 0x90], 0xb942
imul eax, dword [esp + 0x90], 0x15
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0xf4c8d
mov dword [esp + 0x54], 0x950a
or dword [esp + 0x54], 0x9f71954d
add dword [esp + 0x54], 0xffff5dd1
xor dword [esp + 0x54], 0x9f70c3f6
mov dword [esp + 0x74], 0xd0f3
add dword [esp + 0x74], 0xffff53c3
xor dword [esp + 0x74], 0xce9fbdc0
xor dword [esp + 0x74], 0xce9f87f0
mov dword [esp + 0xe0], 0x1518
add dword [esp + 0xe0], 0x85a2
xor dword [esp + 0xe0], 0x83d8
mov dword [esp + 0x98], 0x64f
xor edx, edx
add dword [esp + 0x98], 0xffff0b06
xor dword [esp + 0x98], 0xffff3669
mov dword [esp + 0x5c], 0x3b1d
add dword [esp + 0x5c], 0x874c
or dword [esp + 0x5c], 0x620470b3
xor dword [esp + 0x5c], 0x6204e551
mov dword [esp + 0x7c], 0x2df9
shl dword [esp + 0x7c], 0xf
shr dword [esp + 0x7c], 4
xor dword [esp + 0x7c], 0x16fb4ca
mov dword [esp + 0x38], 0xcc6
or dword [esp + 0x38], 0x8d34f989
mov eax, dword [esp + 0x38]
push 0x74
pop ecx
div ecx
push 0x18
mov dword [esp + 0x3c], eax
xor edx, edx
imul eax, dword [esp + 0x3c], 0x6c
pop ecx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x8377a340
mov dword [esp + 0xd4], 0x20b8
add dword [esp + 0xd4], 0xffffe23d
xor dword [esp + 0xd4], 0x40ba
mov dword [esp + 0xa0], 0xbd08
or dword [esp + 0xa0], 0x92c929d6
xor dword [esp + 0xa0], 0x92c9e2c3
mov dword [esp + 0xb0], 0x1738
add dword [esp + 0xb0], 0x2a2d
xor dword [esp + 0xb0], 0x7d9b
mov dword [esp + 0x30], 0x814c
imul eax, dword [esp + 0x30], 0x2f
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x2fd35c8b
shl dword [esp + 0x30], 9
xor dword [esp + 0x30], 0x89c0ce59
mov dword [esp + 0xd0], 0xaccd
shl dword [esp + 0xd0], 0xb
xor dword [esp + 0xd0], 0x5662888
mov dword [esp + 0xc4], 0x6919
shr dword [esp + 0xc4], 0xb
xor dword [esp + 0xc4], 0x5c9e
mov dword [esp + 0x34], 0x2455
xor dword [esp + 0x34], 0xee213c0c
add dword [esp + 0x34], 0xffffdbe3
shr dword [esp + 0x34], 6
xor dword [esp + 0x34], 0x3b8b908
mov dword [esp + 0x2c], 0x634b
shl dword [esp + 0x2c], 3
imul eax, dword [esp + 0x2c], 0x44
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff5e24
xor dword [esp + 0x2c], 0xd21830
mov dword [esp + 0x84], 0xdff8
xor dword [esp + 0x84], 0x1c92e1a2
xor dword [esp + 0x84], 0x1c9257de
mov dword [esp + 0x4c], 0xd5b6
shl dword [esp + 0x4c], 7
xor dword [esp + 0x4c], 0x97cdeac8
xor dword [esp + 0x4c], 0x97a72039
mov dword [esp + 0x80], 0x89ed
add dword [esp + 0x80], 0xffff6a89
or dword [esp + 0x80], 0xb25fce0e
xor dword [esp + 0x80], 0xfffff10e
mov dword [esp + 0x78], 0xa1e5
imul eax, dword [esp + 0x78], 0x2a
mov dword [esp + 0x78], eax
add dword [esp + 0x78], 0xffff21dd
xor dword [esp + 0x78], 0x199ee5
mov dword [esp + 0x3c], 0x2165
add dword [esp + 0x3c], 0xb9ba
mov eax, dword [esp + 0x3c]
div ecx
mov dword [esp + 0x3c], eax
imul eax, dword [esp + 0x3c], 0x41
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x227fb
mov dword [esp + 0x68], 0x5b5d
or dword [esp + 0x68], 0x7b7605fc
shr dword [esp + 0x68], 5
xor dword [esp + 0x68], 0x3cbb2ff
mov eax, dword [esp + 0xd8]
mov eax, dword [esp + 0x18]
call fcn.00216d44
mov edi, dword [esp + 0xe4]
mov ebp, eax
mov ebx, dword [esp + 0xe4]
mov eax, 0x1359b45f
cmp esi, 0x1dbe7493
jg 0x20535c
je 0x2054df
cmp esi, 0x4762904
je 0x2052fa
cmp esi, 0x589c6e4
je 0x2052d6
cmp esi, 0xb2e7f16
je 0x205297
cmp esi, 0xbe4541e
je 0x20525c
cmp esi, eax
je 0x2051e0
cmp esi, 0x1d7e83db
jne 0x2054ce
mov edx, dword [esp + 0x4c]
push dword [esp + 0xf4]
mov ecx, dword [esp + 0x88]
call fcn.00214f7d
pop ecx
mov esi, 0x3025b1cf
jmp 0x20516a
push dword [esp + 0x64]
mov edx, dword [esp + 0x44]
mov ecx, 0x21c8a0
call fcn.0021889d
pop ecx
push dword [esp + 0x74]
mov esi, eax
lea edx, [esp + 0x514]
push dword [esp + 0x58]
lea eax, [esp + 0x108]
push eax
push ebx
push dword [esp + 0xa0]
lea ecx, [esp + 0x31c]
push dword [esp + 0x80]
push dword [esp + 0xe0]
push esi
push 0x104
call fcn.002029e3
add esp, 0x24
mov edx, esi
push dword [esp + 0x5c]
push dword [esp + 0x9c]
mov ecx, dword [esp + 0xe8]
call fcn.00212025
pop ecx
pop ecx
mov esi, 0xbe4541e
jmp 0x20516a
push ecx
push dword [esp + 0xa4]
lea eax, [esp + 0x108]
xor edx, edx
push 0
push dword [esp + 0xe0]
inc edx
push 0
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x94]
push eax
call fcn.0020568e
add esp, 0x1c
mov esi, 0x589c6e4
jmp 0x20516a
push dword [esp + 0x20]
push dword [esp + 0xac]
mov edx, dword [esp + 0x4c]
push dword [esp + 0xf8]
mov ecx, dword [esp + 0x54]
push dword [esp + 0xf8]
call fcn.00211773
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov esi, 0x1e3f4be6
mov eax, 0x1359b45f
cmovne esi, eax
jmp 0x20516f
push ebx
push dword [esp + 0xd4]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
call fcn.0020f536
pop ecx
pop ecx
mov esi, 0x1e3f4be6
jmp 0x20516a
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0xdc]
mov eax, dword [esp + 0xb8]
push ecx
push ecx
push 0x38
pop ecx
call fcn.00208736
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x2053a8
push ecx
push ecx
push dword [esp + 0xd4]
lea eax, [esp + 0x314]
push dword [esp + 0xcc]
push dword [esp + 0x68]
mov edx, dword [esp + 0x74]
push ecx
mov ecx, dword [esp + 0xa0]
push eax
call fcn.0020c6c7
add esp, 0x1c
mov esi, 0x2d0f1252
jmp 0x20516a
cmp esi, 0x1e3f4be6
je 0x2054a7
cmp esi, 0x20ae1a02
je 0x205420
cmp esi, 0x27330c3b
je 0x2053ea
cmp esi, 0x2d0f1252
je 0x2053b3
cmp esi, 0x3025b1cf
jne 0x2054ce
mov eax, dword [esp + 0xe8]
mov dword [edi + 0x24], eax
mov eax, dword [0x21ca24]
mov dword [edi + 0x2c], eax
mov dword [0x21ca24], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70c
ret
mov edx, dword [esp + 0xe4]
lea eax, [esp + 0x510]
mov ecx, dword [esp + 0xe8]
push eax
push 0x21c8f0
call fcn.002088e5
neg eax
pop ecx
sbb esi, esi
pop ecx
and esi, 0x2efa56f
add esi, 0x1dbe7493
jmp 0x20516a
lea eax, [esp + 0xec]
push eax
push dword [esp + 0x2c]
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0xfc]
call fcn.002080ba
neg eax
pop ecx
sbb esi, esi
and esi, 0xedaffb3b
pop ecx
add esi, 0x1d7e83db
jmp 0x20516a
mov eax, dword [esp + 0x94]
call fcn.0021388a
push dword [esp + 0x9c]
mov edx, dword [esp + 0x18]
mov ecx, eax
mov dword [esp + 0xfc], eax
call fcn.00210adc
pop ecx
push dword [esp + 0x1c]
push dword [esp + 0x6c]
lea eax, [eax*2 + 2]
push dword [esp + 0xac]
mov dword [esp + 0x108], eax
lea eax, [esp + 0x100]
push dword [esp + 0x30]
push dword [esp + 0x80]
push ebp
push dword [esp + 0xc4]
push dword [esp + 0xd0]
push ecx
push eax
push dword [esp + 0xe4]
mov ecx, ebp
push ebp
call fcn.0020b35d
add esp, 0x30
neg eax
sbb esi, esi
and esi, 0x97497a8
jmp 0x2053df
push dword [esp + 0xec]
push dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0xcc]
call fcn.0020f536
pop ecx
pop ecx
mov esi, 0x1d7e83db
mov eax, 0x1359b45f
cmp esi, 0x15e8ba90
jne 0x20516f
jmp 0x2053a8
push edi
push dword [esp + 0x40]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
call fcn.0020f536
pop ecx
pop ecx
jmp 0x2053a8