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

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x57800c
pop edx
sub edx, 0x8c20c
mov esi, 0
push edx
sub dword [edx + 0x94], 0x433f1cd5
xor dword [edx + 0x114], 0x24e54c95
xor dword [edx + 0x208], 0x69427e6f
add dword [edx + 0x14], 0x2e835b32
add dword [edx + 0xc8], 0x63615574
sub dword [edx + 0x60], 0x3cc5dc3
add dword [edx + 0x160], 0x1ef26d0b
not dword [edx + 0x2c4]
xor dword [edx + 0x24], 0x4e513cb5
xor dword [edx + 0xb4], 0x39df3a0e
sub dword [edx + 0xf8], 0x2e6c643a
xor dword [edx + 0x2d0], 0x26f5510
sub dword [edx + 0x134], 0x7fdd774b
xor dword [edx + 0x3a4], 0x1fc77b58
xor dword [edx + 0xa8], 0x6aac46f1
xor dword [edx + 0x388], 0x62882c5b
sub dword [edx + 0x28c], 0x4ebf4c0b
not dword [edx + 0x188]
not dword [edx + 0x3a0]
add dword [edx + 0x308], 0x376064a
add dword [edx + 0x37c], 0x13170262
not dword [edx + 0x21c]
not dword [edx + 0x214]
sub dword [edx + 0x70], 0x27621578
add dword [edx + 0x3b8], 0x63d11c43
not dword [edx + 0x348]
xor dword [edx + 0x170], 0x2ddb77a9
not dword [edx + 0x1d4]
xor dword [edx + 0x140], 0x7d6b25c3
not dword [edx + 0xec]
add dword [edx + 0xac], 0x47805a62
sub dword [edx + 0x1b4], 0x7a9c12b3
xor dword [edx + 0x350], 0x75164e35
xor dword [edx + 0x1e4], 0x102141b2
xor dword [edx + 0x200], 0x50a57120
not dword [edx + 0x54]
add dword [edx + 0xb8], 0x6c7d2f13
sub dword [edx + 0x298], 0x5ef932f4
add dword [edx + 0x1dc], 0x70002c0c
not dword [edx + 0xf0]
not dword [edx + 0x12c]
sub dword [edx + 0x8c], 0x14451587
xor dword [edx + 0xa0], 0x1750f02
sub dword [edx + 0x3e4], 0x736232ae
add dword [edx + 0x98], 0x4c2453ac
not dword [edx + 0x10c]
not dword [edx + 0x40]
add dword [edx + 0x19c], 0x52a922b5
xor dword [edx + 0x338], 0x44f05a30
add dword [edx + 0x1e0], 0x488849ce
add dword [edx + 0x168], 0x751e44b2
not dword [edx + 0x9c]
not dword [edx + 0x15c]
sub dword [edx + 0x2c8], 0x1d0352ed
sub dword [edx + 0xc0], 0x1686040b
sub dword [edx + 0x268], 0x127012a3
sub dword [edx + 0x2cc], 0x16f1495e
xor dword [edx + 0x20c], 0x12b32e44
sub dword [edx + 0x35c], 0x7b3d3d8c
sub dword [edx + 0x344], 0x51296454
xor dword [edx + 0x320], 0x721b1f20
sub dword [edx + 0x158], 0x299d6cf1
add dword [edx + 0x144], 0x5d8f14e0
not dword [edx + 0x100]
not dword [edx + 0x11c]
sub dword [edx + 0x2a4], 0xc935fa0
sub dword [edx + 0x28], 0x73985f06
add dword [edx + 0x1bc], 0x59451bed
xor dword [edx + 0x1c0], 0x4bf46306
not dword [edx + 0x16c]
xor dword [edx + 0x224], 0x5c1e0058
sub dword [edx + 0x80], 0x241132cc
sub dword [edx + 0x1ec], 0x6993695
xor dword [edx + 0x2fc], 0x1a981b64
sub dword [edx + 0x78], 0x4b2b74bc
xor dword [edx + 0x354], 0x23ea6029
add dword [edx + 0x29c], 0x74fc310a
not dword [edx + 0x1a4]
not dword [edx + 0x1cc]
not dword [edx + 0x32c]
sub dword [edx + 0x390], 0x36bd161f
add dword [edx + 0x258], 0x5f746f32
sub dword [edx + 0x360], 0x3a6f0836
sub dword [edx + 0x138], 0x283315ca
sub dword [edx + 0x3c4], 0x4c644a20
xor dword [edx + 0x2f0], 0x50150bbe
sub dword [edx + 0x44], 0x60ca79f9
sub dword [edx + 0xf4], 0xbfd5255
add dword [edx + 0x254], 0x1cb4114d
sub dword [edx + 0x328], 0x14fa7022
xor dword [edx + 0x250], 0x5fbf7e03
add dword [edx + 0x88], 0x21a5260a
xor dword [edx + 0xc4], 0x74a52bba
sub dword [edx + 0x284], 0x32041770
add dword [edx + 0x314], 0x6bfb4395
add dword [edx + 0x3cc], 0x35d821a7
add dword [edx + 0x120], 0x1a0569a8
add dword [edx + 0x3ec], 0x43775ce3
not dword [edx + 0x3e8]
sub dword [edx + 0x1d8], 0x5b6c0710
not dword [edx + 0x334]
xor dword [edx + 0x1f8], 0x3da5548f
sub dword [edx + 0x30], 0x276e1400
not dword [edx + 0x36c]
xor dword [edx + 0x130], 0x58710099
not dword [edx + 0x3a8]
xor dword [edx + 0x33c], 0x14a41312
not dword [edx + 0x244]
sub dword [edx + 0x2d8], 0x18d2c0d
add dword [edx + 0x1c4], 0x6a003b45
add dword [edx + 0x2c0], 0x784f6807
xor dword [edx + 0x24c], 0x589d3979
not dword [edx + 0x3c0]
xor dword [edx + 0x190], 0x7900103f
add dword [edx + 0x1c], 0x7573303e
add dword [edx + 0xd0], 0x6f8452bf
sub dword [edx + 0x3e0], 0x61193e48
not dword [edx + 0x204]
add dword [edx + 0x368], 0x6e966bf9
sub dword [edx + 4], 0x7e940944
xor dword [edx + 0xe0], 0x636751af
not dword [edx + 0x248]
sub dword [edx + 0x39c], 0x713c1311
xor dword [edx + 0x2e4], 0x55685179
xor dword [edx + 0x398], 0x33f6373d
xor dword [edx + 0x7c], 0x24749f5
add dword [edx + 0x20], 0x534a5c51
add dword [edx + 0x3dc], 0xa5548d
xor dword [edx + 0x1d0], 0x656d0b96
sub dword [edx + 0xbc], 0xd815cde
not dword [edx + 0x27c]
add dword [edx + 0x1fc], 0x1db1594b
xor dword [edx + 0x26c], 0x5c133ac8
xor dword [edx + 0x30c], 0x77485e13
sub dword [edx + 0x288], 0x2611b9
not dword [edx + 0x148]
not dword [edx + 0x22c]
not dword [edx + 0x3d4]
xor dword [edx + 0x184], 0x1f875905
add dword [edx + 0x34c], 0x4a1d3010
not dword [edx + 0x230]
add dword [edx + 0x128], 0xdc062f1
not dword [edx + 0xc]
add dword [edx + 0xcc], 0x318235ab
xor dword [edx + 0x2e0], 0x122e636c
sub dword [edx + 0x194], 0x486c38ca
not dword [edx + 0x378]
add dword [edx + 0x104], 0x48e9293b
add dword [edx + 0x264], 0x65ea6554
add dword [edx + 0x18], 0x7555716d
add dword [edx + 0x2a8], 0x3e726f9e
sub dword [edx + 0x2f4], 0x38c10e5b
sub dword [edx + 0x13c], 0x50e315b0
add dword [edx + 0x1a0], 0x25123438
not dword [edx + 0x384]
sub dword [edx + 0x2bc], 0x69ee2b06
add dword [edx + 0x1e8], 0x7199485a
not dword [edx + 0x38]
add dword [edx + 0x2e8], 0x5fc5ec6
sub dword [edx + 0x318], 0x48cd0df2
add dword [edx + 0x1a8], 0x292d643d
sub dword [edx + 0xa4], 0x9b37eae
not dword [edx + 0xdc]
add dword [edx + 0x64], 0x224f2175
add dword [edx + 0x74], 0x44e276ad
xor dword [edx + 0x278], 0x1f4d58d5
not dword [edx + 0x108]
add dword [edx + 0x50], 0x48bd0564
xor dword [edx + 0x3fc], 0x52941b77
xor dword [edx + 0x340], 0x745165b6
sub dword [edx + 0x240], 0x733860ca
not dword [edx + 0xd4]
add dword [edx + 0x374], 0x75de616e
xor dword [edx + 0x280], 0x48ef1442
not dword [edx + 0x2d4]
not dword [edx + 0x380]
sub dword [edx + 0x1b0], 0x3d431c96
xor dword [edx + 0x4c], 0x715e080c
sub dword [edx + 0x5c], 0x5da33757
not dword [edx + 0x3b4]
add dword [edx + 0xb0], 0x5e07208f
not dword [edx + 0x10]
xor dword [edx + 0x154], 0x8b525b3
add dword [edx + 0x2b4], 0x7a371563
xor dword [edx + 0x394], 0x78b8410d
sub dword [edx + 0x210], 0x7fbc6c28
not dword [edx + 8]
add dword [edx + 0x178], 0x544d7999
add dword [edx + 0x124], 0x762666b7
sub dword [edx + 0x6c], 0x1b0e7032
add dword [edx + 0x3c8], 0x5bfd5c1c
not dword [edx + 0xd8]
add dword [edx + 0x174], 0x7c5d7ffc
sub dword [edx + 0x330], 0x581a48eb
not dword [edx + 0x150]
xor dword [edx + 0x238], 0x101a2ca5
not dword [edx + 0x290]
xor dword [edx + 0x68], 0x73df3864
not dword [edx + 0x3ac]
xor dword [edx + 0xe8], 0x62a85073
add dword [edx + 0x34], 0x1aa73fa4
sub dword [edx + 0x14c], 0x7f9e31b8
xor dword [edx + 0x18c], 0x256a6ea7
sub dword [edx + 0x228], 0x7d4b000f
add dword [edx + 0x17c], 0x72d84b00
add dword [edx + 0x364], 0x421304fa
xor dword [edx + 0x1ac], 0x13b642f
add dword [edx + 0x164], 0x54941bbd
add dword [edx + 0x84], 0x72155d42
sub dword [edx + 0x304], 0x1ad201bf
add dword [edx + 0x274], 0x7cc71aa8
not dword [edx + 0x198]
sub dword [edx + 0x300], 0x691922d9
not dword [edx + 0x2b8]
not dword [edx + 0x2b0]
sub dword [edx + 0x3f0], 0xb826bc9
xor dword [edx + 0x38c], 0x6e050e75
not dword [edx + 0xfc]
xor dword [edx + 0x370], 0xa012ffc
add dword [edx + 0x1b8], 0x407469bd
sub dword [edx + 0x2f8], 0x621e2e24
xor dword [edx + 0x118], 0x2b100ca1
xor dword [edx + 0x310], 0x370271a0
add dword [edx + 0x260], 0x63e25f1
sub dword [edx + 0x1c8], 0x6864714b
xor dword [edx + 0x31c], 0x65430dcb
xor dword [edx + 0x3d0], 0x334b0aec
add dword [edx + 0x110], 0x2cbe7842
not dword [edx + 0x3f8]
not dword [edx + 0x2dc]
not dword [edx + 0x1f4]
xor dword [edx + 0x218], 0x5ca3398d
sub dword [edx + 0x3c], 0x7e953dd
not dword [edx + 0x25c]
sub dword [edx + 0x220], 0x3eb55aac
sub dword [edx], 0x7c5417d1
not dword [edx + 0x3f4]
add dword [edx + 0x3d8], 0x535712d1
sub dword [edx + 0x90], 0x455f20ba
xor dword [edx + 0x2c], 0x737e7dd2
sub dword [edx + 0x58], 0x114e5bd9
xor dword [edx + 0x3b0], 0x787d3961
not dword [edx + 0x3bc]
add dword [edx + 0x294], 0x5cff43f2
xor dword [edx + 0x358], 0x4191085a
xor dword [edx + 0x2ac], 0x235e4cda
add dword [edx + 0x324], 0x5bf94058
add dword [edx + 0x270], 0x7d265496
add dword [edx + 0x1f0], 0x49a440c
sub dword [edx + 0x48], 0x59dd44a9
not dword [edx + 0x2a0]
xor dword [edx + 0x2ec], 0xc3c5bd5
sub dword [edx + 0x180], 0x31215e7c
xor dword [edx + 0xe4], 0x17cb5c9b
not dword [edx + 0x23c]
xor dword [edx + 0x234], 0x5c111b9e
add esi, 0x400
add edx, 0x400
cmp esi, 0x8c000
je 0x5788dd
jmp 0x578019
call fcn.00535d54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax
push ebp
mov ebp, esp
sub esp, 0x12
sub edi, 0xffffffe6
add eax, 0x52ab
test edx, esi
jne 0x5788ef
test eax, edi
jne 0x5788ef
call fcn.005789c9
call fcn.00578a44
fcmovu st(0), st(3)
fcomp st(6)
fmul st(5)
fst st(7)
fst st(6)
fst st(1)
fst st(1)
fcmovbe st(0), st(7)
fmul st(0)
fst st(0)
fst st(7)
fcmovbe st(0), st(0)
fcmovb st(0), st(7)
fst st(3)
fcom st(6)
fadd st(2)
fcmovb st(0), st(5)
fst st(7)
fst st(1)
fst st(5)
fst st(7)
fcom st(4)
fcmovb st(0), st(0)
fst st(7)
fst st(7)
fcomp st(2)
fst st(0)
fmul st(0)
fcmovu st(0), st(3)
fcmovbe st(0), st(1)
fst st(6)
fcom st(0)
fcomp st(3)
fst st(4)
fcmovbe st(0), st(5)
fst st(5)
fst st(0)
fcmovbe st(0), st(2)
fst st(0)
fcmovb st(0), st(6)
fmul st(3)
fsubr st(4)
fcmove st(0), st(3)
fsub st(1)
fcmovbe st(0), st(7)
fst st(5)
fcomp st(1)
fcomp st(3)
fst st(4)
fcmove st(0), st(5)
fcmove st(0), st(5)
fmul st(5)
fcmovu st(0), st(1)
fsub st(3)
fcmovb st(0), st(1)
fcmovbe st(0), st(5)
fst st(7)
fcomp st(1)
fadd st(2)
fcmovbe st(0), st(7)
fcomp st(4)
fst st(0)
fst st(2)
fcmove st(0), st(6)
fmul st(6)
fst st(3)
fcmove st(0), st(3)
fst st(1)
fcomp st(2)
fmul st(0)
fadd st(4)
fst st(6)
fcmove st(0), st(3)
call 0x5788e9
call fcn.00578ac4
add dl, 0x30
add ecx, 0x2968
sub edi, 0x2ae3
lea eax, [0x402180]
sub ecx, 0x297d
test ebp, ebx
jne 0x5789af
mov esp, ebp
pop ebp
ret