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

Disassembly:
sub esp, 0x420
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x41c], eax
push esi
mov esi, ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x571984
movzx eax, byte [esi + 0x28]
imul ecx, eax, 0x3e8
movzx eax, byte [esi + 0x29]
add ecx, eax
cmp ecx, 0x3fa
jb 0x571984
push 0xfb
lea eax, [esp + 0x150]
mov dword [esp + 8], 0x52f7449a
push 0
push eax
mov dword [esp + 0x14], 0x3c5dc3c8
mov dword [esp + 0x18], 0xb9a18903
mov dword [esp + 0x1c], 0xc37ac344
call fcn.006f87a0
push 0x1d5
lea eax, [esp + 0x259]
mov byte [esp + 0x258], 0
push 0
push eax
call fcn.006f87a0
movdqu xmm0, xmmword [esp + 0x1c]
add esp, 0x18
mov word [esp + 0x150], 0x626
mov eax, 0x23
mov byte [esp + 0x152], 0x28
mov word [esp + 0x14c], ax
lea ecx, [esp + 0x248]
mov eax, 0x965
mov dword [esp + 0x155], 0
push 0
push 0
push 0
push 0x400000
push 0x1d0
push ecx
mov word [esp + 0x16b], ax
lea ecx, [esp + 0x164]
mov eax, dword [esi]
push 0x30
push ecx
mov ecx, esi
mov byte [esp + 0x179], 2
mov dword [esp + 0x18a], 0x2a10401
mov byte [esp + 0x18e], 0
movdqu xmmword [esp + 0x17a], xmm0
call dword [eax + 0xc]
cmp eax, 4
jbe 0x571984
mov ax, word [esp + 0x24c]
mov ecx, 0xde
cmp ax, cx
jae 0x570efd
movzx ecx, ax
xor edx, edx
mov dword [esi + 0x33c], 0
mov dword [esi + 0x340], 0
mov dword [esi + 0x348], 0
mov dword [esi + 0x34c], 0
mov dword [esi + 0x350], 0
mov dword [esi + 0x354], 0
mov dword [esi + 0x358], 0
mov dword [esi + 0x35c], 0
mov dword [esi + 0x360], 0
test ecx, ecx
je 0x57196c
push ebx
push ebp
push edi
mov edi, 0x1000
mov dword [esp + 0xc0], 0x1003
mov dword [esp + 0x14c], 0x9701
mov dword [esp + 0x28], 0x9702
mov dword [esp + 0x110], 0x9703
lea ebx, [edi + 1]
mov dword [esp + 0x30], 0x9704
lea ebp, [edi + 2]
mov dword [esp + 0xc8], 0x9705
mov dword [esp + 0x38], 0x9706
mov dword [esp + 0x138], 0x9707
mov dword [esp + 0x40], 0x9708
mov dword [esp + 0xd0], 0x9000
mov dword [esp + 0x48], 0x9001
mov dword [esp + 0x118], 0x9002
mov dword [esp + 0x50], 0x9003
mov dword [esp + 0xd8], 0x9004
mov dword [esp + 0x58], 0x9005
mov dword [esp + 0x154], 0x9020
mov dword [esp + 0x60], 0x9022
mov dword [esp + 0xe0], 0x9023
mov dword [esp + 0x68], 0x9024
mov dword [esp + 0x120], 0x9019
mov dword [esp + 0x70], 0x9026
mov dword [esp + 0xe8], 0x9027
mov dword [esp + 0x78], 0x9101
mov dword [esp + 0x140], 0x9102
mov dword [esp + 0x80], 0x9103
mov dword [esp + 0xf0], 0x9104
mov dword [esp + 0x88], 0x9105
mov dword [esp + 0x128], 0x9106
mov dword [esp + 0x90], 0x9107
mov dword [esp + 0xf8], 0x9108
mov dword [esp + 0x98], 0x9109
mov dword [esp + 0x150], 0x910a
mov dword [esp + 0xa0], 0x9202
mov dword [esp + 0x100], 0x9203
mov dword [esp + 0xa8], 0x9204
mov dword [esp + 0x130], 0x9205
mov dword [esp + 0xb0], 0x9207
mov dword [esp + 0x108], 0x9208
mov dword [esp + 0xb8], 0x9209
mov dword [esp + 0x148], 0x920a
mov dword [esp + 0x20], 0x920b
mov dword [esp + 0x24], 0x920c
mov dword [esp + 0x2c], 0x920d
mov dword [esp + 0x34], 0x920e
mov dword [esp + 0x3c], 0x920f
mov dword [esp + 0x44], 0x921d
mov dword [esp + 0x4c], 0x921c
mov dword [esp + 0x54], 0x9305
mov dword [esp + 0x5c], 0x9306
mov dword [esp + 0x64], 0x9307
mov dword [esp + 0x6c], 0x9308
mov dword [esp + 0x74], 0x9309
mov dword [esp + 0x7c], 0x930a
mov dword [esp + 0x84], 0x930b
mov dword [esp + 0x8c], 0x930c
mov dword [esp + 0x94], 0x930d
mov dword [esp + 0x9c], 0x930e
mov dword [esp + 0xa4], 0x930f
mov dword [esp + 0xac], 0x938f
mov dword [esp + 0xb4], 0x931f
mov dword [esp + 0xbc], 0x932f
mov dword [esp + 0xc4], 0x934f
mov dword [esp + 0xcc], 0x9310
mov dword [esp + 0xd4], 0x9401
mov dword [esp + 0xdc], 0x9402
mov dword [esp + 0xe4], 0x9403
mov dword [esp + 0xec], 0x9404
mov dword [esp + 0xf4], 0x9405
mov dword [esp + 0xfc], 0x9501
mov dword [esp + 0x104], 0x9502
mov dword [esp + 0x10c], 0x9601
mov dword [esp + 0x114], 0x9602
mov dword [esp + 0x11c], 0x9801
mov dword [esp + 0x124], 0x9802
mov dword [esp + 0x12c], 0x9803
mov dword [esp + 0x134], 0x9901
mov dword [esp + 0x13c], 0x9902
mov dword [esp + 0x144], 0x9903
movzx eax, word [esp + edx*2 + 0x25a]
cmp ax, di
jne 0x57129a
or dword [esi + 0x33c], 1
jmp 0x571960
cmp ax, bx
jne 0x5712ab
or dword [esi + 0x33c], 2
jmp 0x571960
cmp ax, bp
jne 0x5712bc
or dword [esi + 0x33c], 4
jmp 0x571960
cmp ax, word [esp + 0xc0]
jne 0x5712d5
or dword [esi + 0x33c], 0x800
jmp 0x571960
cmp ax, word [esp + 0x14c]
jne 0x5712eb
or dword [esi + 0x33c], 8
jmp 0x571960
cmp ax, word [esp + 0x28]
jne 0x5712fe
or dword [esi + 0x33c], 0x10
jmp 0x571960
cmp ax, word [esp + 0x110]
jne 0x571314
or dword [esi + 0x33c], 0x20
jmp 0x571960
cmp ax, word [esp + 0x30]
jne 0x571327
or dword [esi + 0x33c], 0x40
jmp 0x571960
cmp ax, word [esp + 0xc8]
jne 0x571340
or dword [esi + 0x33c], 0x80
jmp 0x571960
cmp ax, word [esp + 0x38]
jne 0x571356
or dword [esi + 0x33c], 0x100
jmp 0x571960
cmp ax, word [esp + 0x138]
jne 0x57136f
or dword [esi + 0x33c], 0x200
jmp 0x571960
cmp ax, word [esp + 0x40]
jne 0x571385
or dword [esi + 0x33c], 0x400
jmp 0x571960
cmp ax, word [esp + 0xd0]
jne 0x57139b
or dword [esi + 0x340], 1
jmp 0x571960
cmp ax, word [esp + 0x48]
jne 0x5713ae
or dword [esi + 0x340], 2
jmp 0x571960
cmp ax, word [esp + 0x118]
jne 0x5713c4
or dword [esi + 0x340], 4
jmp 0x571960
cmp ax, word [esp + 0x50]
jne 0x5713d7
or dword [esi + 0x340], 8
jmp 0x571960
cmp ax, word [esp + 0xd8]
jne 0x5713ed
or dword [esi + 0x340], 0x10
jmp 0x571960
cmp ax, word [esp + 0x58]
jne 0x571400
or dword [esi + 0x340], 0x20
jmp 0x571960
cmp ax, word [esp + 0x154]
jne 0x571416
or dword [esi + 0x344], 1
jmp 0x571960
cmp ax, word [esp + 0x60]
jne 0x571429
or dword [esi + 0x344], 4
jmp 0x571960
cmp ax, word [esp + 0xe0]
jne 0x57143f
or dword [esi + 0x344], 8
jmp 0x571960
cmp ax, word [esp + 0x68]
jne 0x571452
or dword [esi + 0x344], 0x20
jmp 0x571960
cmp ax, word [esp + 0x120]
jne 0x571468
or dword [esi + 0x344], 0x40
jmp 0x571960
cmp ax, word [esp + 0x70]
jne 0x57147e
or dword [esi + 0x344], 0x80
jmp 0x571960
cmp ax, word [esp + 0xe8]
jne 0x571497
or dword [esi + 0x344], 0x100
jmp 0x571960
cmp ax, word [esp + 0x78]
jne 0x5714aa
or dword [esi + 0x348], 1
jmp 0x571960
cmp ax, word [esp + 0x140]
jne 0x5714c0
or dword [esi + 0x348], 2
jmp 0x571960
cmp ax, word [esp + 0x80]
jne 0x5714d6
or dword [esi + 0x348], 4
jmp 0x571960
cmp ax, word [esp + 0xf0]
jne 0x5714ec
or dword [esi + 0x348], 8
jmp 0x571960
cmp ax, word [esp + 0x88]
jne 0x571502
or dword [esi + 0x348], 0x10
jmp 0x571960
cmp ax, word [esp + 0x128]
jne 0x571518
or dword [esi + 0x348], 0x20
jmp 0x571960
cmp ax, word [esp + 0x90]
jne 0x57152e
or dword [esi + 0x348], 0x40
jmp 0x571960
cmp ax, word [esp + 0xf8]
jne 0x571547
or dword [esi + 0x348], 0x80
jmp 0x571960
cmp ax, word [esp + 0x98]
jne 0x571560
or dword [esi + 0x348], 0x100
jmp 0x571960
cmp ax, word [esp + 0x150]
jne 0x571579
or dword [esi + 0x348], 0x200
jmp 0x571960
cmp ax, word [esp + 0xa0]
jne 0x57158f
or dword [esi + 0x34c], 1
jmp 0x571960
cmp ax, word [esp + 0x100]
jne 0x5715a5
or dword [esi + 0x34c], 2
jmp 0x571960
cmp ax, word [esp + 0xa8]
jne 0x5715bb
or dword [esi + 0x34c], 4
jmp 0x571960
cmp ax, word [esp + 0x130]
jne 0x5715d1
or dword [esi + 0x34c], 8
jmp 0x571960
cmp ax, word [esp + 0xb0]
jne 0x5715e7
or dword [esi + 0x34c], 0x10
jmp 0x571960
cmp ax, word [esp + 0x108]
jne 0x5715fd
or dword [esi + 0x34c], 0x20
jmp 0x571960
cmp ax, word [esp + 0xb8]
jne 0x571613
or dword [esi + 0x34c], 0x40
jmp 0x571960
cmp ax, word [esp + 0x148]
jne 0x57162c
or dword [esi + 0x34c], 0x80
jmp 0x571960
cmp ax, word [esp + 0x20]
jne 0x571642
or dword [esi + 0x34c], 0x100
jmp 0x571960
cmp ax, word [esp + 0x24]
jne 0x571658
or dword [esi + 0x34c], 0x200
jmp 0x571960
cmp ax, word [esp + 0x2c]
jne 0x57166e
or dword [esi + 0x34c], 0x400
jmp 0x571960
cmp ax, word [esp + 0x34]
jne 0x571684
or dword [esi + 0x34c], 0x800
jmp 0x571960
cmp ax, word [esp + 0x3c]
jne 0x571696
or dword [esi + 0x34c], edi
jmp 0x571960
cmp ax, word [esp + 0x44]
jne 0x5716ac
or dword [esi + 0x34c], 0x2000
jmp 0x571960
cmp ax, word [esp + 0x4c]
jne 0x5716c2
or dword [esi + 0x34c], 0x4000
jmp 0x571960
cmp ax, word [esp + 0x54]
jne 0x5716d5
or dword [esi + 0x350], 1
jmp 0x571960
cmp ax, word [esp + 0x5c]
jne 0x5716e8
or dword [esi + 0x350], 2
jmp 0x571960
cmp ax, word [esp + 0x64]
jne 0x5716fb
or dword [esi + 0x350], 4
jmp 0x571960
cmp ax, word [esp + 0x6c]
jne 0x57170e
or dword [esi + 0x350], 8
jmp 0x571960
cmp ax, word [esp + 0x74]
jne 0x571721
or dword [esi + 0x350], 0x10
jmp 0x571960
cmp ax, word [esp + 0x7c]
jne 0x571734
or dword [esi + 0x350], 0x20
jmp 0x571960
cmp ax, word [esp + 0x84]
jne 0x57174a
or dword [esi + 0x350], 0x40
jmp 0x571960
cmp ax, word [esp + 0x8c]
jne 0x571763
or dword [esi + 0x350], 0x80
jmp 0x571960
cmp ax, word [esp + 0x94]
jne 0x57177c
or dword [esi + 0x350], 0x100
jmp 0x571960
cmp ax, word [esp + 0x9c]
jne 0x571795
or dword [esi + 0x350], 0x200
jmp 0x571960
cmp ax, word [esp + 0xa4]
jne 0x5717ae
or dword [esi + 0x350], 0x400
jmp 0x571960
cmp ax, word [esp + 0xac]
jne 0x5717c7
or dword [esi + 0x350], 0x20000
jmp 0x571960
cmp ax, word [esp + 0xb4]
jne 0x5717e0
or dword [esi + 0x350], 0x800
jmp 0x571960
cmp ax, word [esp + 0xbc]
jne 0x5717f9
or dword [esi + 0x350], 0x8000
jmp 0x571960
cmp ax, word [esp + 0xc4]
jne 0x571812
or dword [esi + 0x350], 0x10000
jmp 0x571960
cmp ax, word [esp + 0xcc]
jne 0x571827
or dword [esi + 0x350], edi
jmp 0x571960
cmp ax, word [esp + 0xd4]
jne 0x57183d
or dword [esi + 0x354], 1
jmp 0x571960
cmp ax, word [esp + 0xdc]
jne 0x571853
or dword [esi + 0x354], 2
jmp 0x571960
cmp ax, word [esp + 0xe4]
jne 0x571869
or dword [esi + 0x354], 4
jmp 0x571960
cmp ax, word [esp + 0xec]
jne 0x57187f
or dword [esi + 0x354], 8
jmp 0x571960
cmp ax, word [esp + 0xf4]
jne 0x571895
or dword [esi + 0x354], 0x10
jmp 0x571960
cmp ax, word [esp + 0xfc]
jne 0x5718ab
or dword [esi + 0x358], 1
jmp 0x571960
cmp ax, word [esp + 0x104]
jne 0x5718c1
or dword [esi + 0x358], 2
jmp 0x571960
cmp ax, word [esp + 0x10c]
jne 0x5718da
or dword [esi + 0x350], 0x2000
jmp 0x571960
cmp ax, word [esp + 0x114]
jne 0x5718f0
or dword [esi + 0x350], 0x4000
jmp 0x571960
cmp ax, word [esp + 0x11c]
jne 0x571903
or dword [esi + 0x35c], 1
jmp 0x571960
cmp ax, word [esp + 0x124]
jne 0x571916
or dword [esi + 0x35c], 2
jmp 0x571960
cmp ax, word [esp + 0x12c]
jne 0x571929
or dword [esi + 0x35c], 3
jmp 0x571960
cmp ax, word [esp + 0x134]
jne 0x57193c
or dword [esi + 0x360], 1
jmp 0x571960
cmp ax, word [esp + 0x13c]
jne 0x57194f
or dword [esi + 0x360], 2
jmp 0x571960
cmp ax, word [esp + 0x144]
jne 0x571960
or dword [esi + 0x360], 4
inc edx
cmp edx, ecx
jb 0x571281
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
mov ecx, dword [esp + 0x41c]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x420
ret
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x420]
xor al, al
pop esi
xor ecx, esp
call fcn.006f7ca4
add esp, 0x420
ret