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

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x50900c
pop ecx
sub ecx, 0x8c20c
mov edi, 0
push ecx
not dword [ecx + 0x14c]
not dword [ecx + 0x294]
xor dword [ecx + 0x3c8], 0x8a60117
not dword [ecx + 0x3bc]
sub dword [ecx + 0x278], 0x315c3bcc
sub dword [ecx + 0x9c], 0x792b6931
add dword [ecx + 0x3dc], 0x24ac4ff5
not dword [ecx + 0x28c]
add dword [ecx + 0x288], 0x71db3c3d
add dword [ecx + 0x314], 0x5b925233
sub dword [ecx + 0x188], 0x6baf63e9
xor dword [ecx + 0x38c], 0x70cc4b33
add dword [ecx + 0x390], 0x71326ebf
sub dword [ecx + 0x98], 0x4efb565f
sub dword [ecx + 0x194], 0x75e332ed
add dword [ecx + 0x20], 0x3b7132c5
not dword [ecx + 0xfc]
sub dword [ecx + 0x2e4], 0x20b7ddd
xor dword [ecx + 0x8c], 0x390a6d91
not dword [ecx + 0x2ec]
add dword [ecx + 0x318], 0xc3e49ac
add dword [ecx + 0x2d4], 0x7dcb65a4
add dword [ecx + 0x1c0], 0x74602b71
not dword [ecx + 0x1bc]
add dword [ecx + 0x3b4], 0x3a141061
xor dword [ecx + 0x300], 0x3e902ef3
sub dword [ecx + 0x238], 0xf5d4537
add dword [ecx + 0x2b0], 0x44350c64
add dword [ecx + 0x104], 0x355c3c08
sub dword [ecx + 0x168], 0x21d75a9
xor dword [ecx + 0xd8], 0x708b1bf6
xor dword [ecx + 0xa4], 0x3c132636
sub dword [ecx + 0x6c], 0x5c365a21
add dword [ecx + 8], 0x20f57734
not dword [ecx + 0x2a8]
add dword [ecx + 0x3b0], 0x1bf36de0
add dword [ecx + 0xc0], 0x11d85889
add dword [ecx + 0xc], 0x2d62f47
add dword [ecx + 0x2f0], 0x4b6d2ee3
xor dword [ecx + 0xb0], 0x79f71605
add dword [ecx + 0x5c], 0x50445f47
sub dword [ecx + 0x23c], 0x16043ae
add dword [ecx + 0x214], 0x431712b8
add dword [ecx + 0x128], 0x2f45573e
sub dword [ecx + 0x228], 0x5dc77000
add dword [ecx + 0x108], 0x150c2fb9
not dword [ecx + 0x1a4]
not dword [ecx + 0x20c]
add dword [ecx + 0x148], 0x4f8a7dc0
sub dword [ecx + 0x328], 0x5a952efd
not dword [ecx + 0x1ac]
sub dword [ecx + 0x24], 0x90900ba
xor dword [ecx + 0x150], 0x5acb35a3
sub dword [ecx + 0x244], 0x626612de
sub dword [ecx + 0x280], 0x26ab1420
sub dword [ecx + 0x22c], 0x5dee0ce3
not dword [ecx + 0x94]
sub dword [ecx + 0x378], 0x1f35d77
not dword [ecx + 0x2b4]
add dword [ecx + 0x1e4], 0x5a47f01
add dword [ecx + 0x174], 0x4e40704d
sub dword [ecx + 0x368], 0x3c3e38a3
add dword [ecx + 0x64], 0xc13047e
not dword [ecx]
xor dword [ecx + 0x18c], 0x6812252f
not dword [ecx + 0x10c]
add dword [ecx + 0x1f4], 0x7f8e53ca
not dword [ecx + 0x2fc]
sub dword [ecx + 0x2c8], 0x25840200
add dword [ecx + 0x1cc], 0x3e2a1292
add dword [ecx + 0x220], 0x64161ff8
sub dword [ecx + 0x3e8], 0x17806559
not dword [ecx + 0x38]
not dword [ecx + 0x248]
sub dword [ecx + 0x140], 0x611d0247
not dword [ecx + 0x1d8]
sub dword [ecx + 0x1d0], 0x408272a9
not dword [ecx + 0xbc]
not dword [ecx + 0x3d8]
xor dword [ecx + 0x84], 0x4b70345
sub dword [ecx + 0x158], 0x12de21ce
sub dword [ecx + 0x344], 0x24920a18
sub dword [ecx + 0x2f8], 0x23f31f28
xor dword [ecx + 0xa8], 0x6b847728
add dword [ecx + 0x398], 0x606b169b
xor dword [ecx + 0x224], 0xc011ae4
sub dword [ecx + 0x2e8], 0x156c1a88
sub dword [ecx + 0xb4], 0x7d45069b
not dword [ecx + 0x180]
sub dword [ecx + 0x200], 0x4e7f0a24
not dword [ecx + 0x2e0]
xor dword [ecx + 0x2c], 0x3aaf55a1
add dword [ecx + 0x160], 0x1a6d2a16
xor dword [ecx + 0x16c], 0x1bb700b7
not dword [ecx + 0x374]
not dword [ecx + 0x304]
sub dword [ecx + 0x1dc], 0x5df311e6
xor dword [ecx + 0x324], 0x2fd6ca4
xor dword [ecx + 0x13c], 0x67b868a0
add dword [ecx + 0x37c], 0x47a61bf1
xor dword [ecx + 0x2f4], 0x1e232e07
sub dword [ecx + 0x68], 0x5ac52d6f
sub dword [ecx + 0x348], 0x337846b5
add dword [ecx + 0x2d8], 0x357d129f
not dword [ecx + 0x234]
xor dword [ecx + 0x29c], 0x1a854235
sub dword [ecx + 0x39c], 0x5ca158bd
not dword [ecx + 0x2a4]
xor dword [ecx + 0x198], 0x7556297d
xor dword [ecx + 0x17c], 0x42aa468e
xor dword [ecx + 0xa0], 0x16037379
add dword [ecx + 0x54], 0xaff7fa5
not dword [ecx + 0x21c]
not dword [ecx + 0x48]
sub dword [ecx + 0x30], 0x745d6950
not dword [ecx + 0x50]
xor dword [ecx + 0x338], 0x6c80769e
add dword [ecx + 0x1ec], 0x556427fe
add dword [ecx + 0x2ac], 0x2d1c559f
xor dword [ecx + 0x320], 0x2fb458a2
add dword [ecx + 0x120], 0x15954b43
add dword [ecx + 0x35c], 0x3524291a
sub dword [ecx + 0x19c], 0x4c9e0146
add dword [ecx + 0x1b8], 0x5a707f6d
not dword [ecx + 0x1e0]
not dword [ecx + 0xb8]
xor dword [ecx + 0x358], 0x310f15b8
not dword [ecx + 0x1f0]
not dword [ecx + 0x154]
sub dword [ecx + 0x44], 0x29f442c7
sub dword [ecx + 0x11c], 0x38b26e6c
xor dword [ecx + 0x3f8], 0x3f36456f
not dword [ecx + 0x2a0]
add dword [ecx + 0x4c], 0xfea4db6
not dword [ecx + 0x34c]
sub dword [ecx + 0x1c], 0x48d13dfc
add dword [ecx + 0x258], 0x407f796b
add dword [ecx + 0x268], 0x39b038d0
sub dword [ecx + 0x270], 0x147867ed
add dword [ecx + 0x3f4], 0x79cd52e7
sub dword [ecx + 4], 0x4f671d26
add dword [ecx + 0x24c], 0x39d329d5
xor dword [ecx + 0x80], 0x6365318d
add dword [ecx + 0x3d4], 0x103743b9
xor dword [ecx + 0x2cc], 0x74cf2c67
sub dword [ecx + 0x26c], 0x53f94b62
xor dword [ecx + 0x15c], 0x28a07ea4
not dword [ecx + 0x3a4]
sub dword [ecx + 0x2c0], 0x6b3d4fe7
not dword [ecx + 0x1a8]
sub dword [ecx + 0x3d0], 0x3e507e98
xor dword [ecx + 0x28], 0x644d32f9
not dword [ecx + 0xc4]
xor dword [ecx + 0xd0], 0x18fc4c10
add dword [ecx + 0x118], 0x3219073e
sub dword [ecx + 0x260], 0x4ee33d8e
add dword [ecx + 0xe0], 0x26722b64
xor dword [ecx + 0xec], 0x6f3b1d76
sub dword [ecx + 0x394], 0x1ac82093
sub dword [ecx + 0x264], 0x51dd3538
sub dword [ecx + 0x3e4], 0x5c2d01d0
not dword [ecx + 0x254]
not dword [ecx + 0x370]
xor dword [ecx + 0x78], 0x28436170
not dword [ecx + 0x138]
sub dword [ecx + 0x1b0], 0x6d21085b
not dword [ecx + 0x1e8]
add dword [ecx + 0xac], 0x2b1d1c47
not dword [ecx + 0x3a0]
sub dword [ecx + 0x12c], 0x14a7284f
xor dword [ecx + 0x3f0], 0x41533b11
not dword [ecx + 0xf8]
xor dword [ecx + 0x110], 0xfc8024b
sub dword [ecx + 0x34], 0x35902f4b
add dword [ecx + 0x27c], 0x546a7dff
sub dword [ecx + 0x3c], 0xb5e4022
xor dword [ecx + 0x1c8], 0x61e558bd
sub dword [ecx + 0x90], 0x40355104
not dword [ecx + 0x14]
xor dword [ecx + 0x124], 0x69f0112b
xor dword [ecx + 0x330], 0x61b36638
xor dword [ecx + 0x7c], 0x20a670de
add dword [ecx + 0x31c], 0x72f07b79
add dword [ecx + 0x208], 0x61d76b03
not dword [ecx + 0x284]
not dword [ecx + 0x3ac]
add dword [ecx + 0xcc], 0x5ded5d9b
sub dword [ecx + 0x2d0], 0x36087ceb
not dword [ecx + 0x230]
sub dword [ecx + 0xd4], 0x4f0f3f1c
add dword [ecx + 0xe4], 0x2338467c
xor dword [ecx + 0x30c], 0x6bfd649d
add dword [ecx + 0x240], 0x27b87ffe
xor dword [ecx + 0x204], 0x3a8314d9
not dword [ecx + 0x3c4]
add dword [ecx + 0x360], 0x14a718ec
add dword [ecx + 0x384], 0x37f172f8
not dword [ecx + 0x380]
not dword [ecx + 0x74]
xor dword [ecx + 0x334], 0x7d5e7c3c
xor dword [ecx + 0xc8], 0x4b092b8f
add dword [ecx + 0x274], 0x15321840
not dword [ecx + 0x2dc]
xor dword [ecx + 0x3a8], 0x73346ddf
xor dword [ecx + 0x388], 0xcda2df5
xor dword [ecx + 0x1fc], 0x7ff67542
sub dword [ecx + 0x310], 0x55211f37
not dword [ecx + 0x2c4]
sub dword [ecx + 0x164], 0x46eb2d5f
xor dword [ecx + 0x3b8], 0x146777aa
sub dword [ecx + 0x33c], 0x3a13060e
not dword [ecx + 0x340]
xor dword [ecx + 0xf0], 0x206e59ee
add dword [ecx + 0xdc], 0x3bcd624c
xor dword [ecx + 0x25c], 0x27004daa
add dword [ecx + 0x2bc], 0x293c1828
add dword [ecx + 0x290], 0x398c3446
xor dword [ecx + 0x1f8], 0x6a5728aa
xor dword [ecx + 0x350], 0x37080f19
add dword [ecx + 0x130], 0xc5b2b36
add dword [ecx + 0x18], 0x3f257b28
xor dword [ecx + 0x3fc], 0x32df0257
not dword [ecx + 0x218]
sub dword [ecx + 0x210], 0x51dc2774
not dword [ecx + 0x32c]
not dword [ecx + 0x10]
sub dword [ecx + 0x3ec], 0x16577b2f
add dword [ecx + 0x178], 0x430c1f0a
xor dword [ecx + 0x250], 0x4b90f99
not dword [ecx + 0x1d4]
add dword [ecx + 0x1a0], 0xd3e691b
not dword [ecx + 0x2b8]
xor dword [ecx + 0xf4], 0x16507170
sub dword [ecx + 0x88], 0x57965b3a
xor dword [ecx + 0x298], 0x539104fc
xor dword [ecx + 0x3cc], 0x679c33d9
not dword [ecx + 0xe8]
add dword [ecx + 0x70], 0xb623aaa
sub dword [ecx + 0x58], 0x16c7122
sub dword [ecx + 0x144], 0x581c3803
add dword [ecx + 0x170], 0x289064ea
add dword [ecx + 0x114], 0x416a1ff9
xor dword [ecx + 0x100], 0x8f444d2
xor dword [ecx + 0x1b4], 0x6e46e6a
sub dword [ecx + 0x354], 0x64f16829
xor dword [ecx + 0x364], 0x50a93ac7
not dword [ecx + 0x1c4]
add dword [ecx + 0x40], 0x3e78263f
not dword [ecx + 0x3c0]
xor dword [ecx + 0x308], 0xa1452d0
add dword [ecx + 0x134], 0x31644188
add dword [ecx + 0x190], 0x25785648
add dword [ecx + 0x3e0], 0x6942187e
not dword [ecx + 0x60]
sub dword [ecx + 0x184], 0x74cd3647
xor dword [ecx + 0x36c], 0x52ba4ae3
add edi, 0x400
add ecx, 0x400
cmp edi, 0x8c000
je 0x5098d5
jmp 0x509019
call fcn.004c6d54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax
push ebp
mov ebp, esp
sub esp, 0xd
call fcn.00509bc3
call fcn.00509bfb
call fcn.00509a99
fst st(5)
fcom st(4)
fst st(0)
fadd st(6)
fst st(5)
fcmovb st(0), st(5)
fst st(2)
fst st(3)
fcom st(2)
fcmove st(0), st(7)
fsubr st(3)
fcmove st(0), st(3)
fcmovu st(0), st(3)
fcom st(4)
fst st(2)
fsub st(4)
fst st(4)
fsub st(4)
fst st(0)
fst st(0)
fcmovbe st(0), st(3)
fst st(6)
fcmovu st(0), st(0)
fcomp st(6)
fsubr st(4)
fsub st(0)
fcmovb st(0), st(6)
fst st(5)
fmul st(0)
fst st(6)
fst st(4)
fcmove st(0), st(0)
fst st(3)
fst st(7)
fcmovbe st(0), st(2)
call fcn.005099ae
fmul st(4)
fsubr st(4)
fcmove st(0), st(0)
fst st(2)
fst st(1)
fst st(0)
fadd st(0)
fcmovb st(0), st(3)
fst st(4)
fcmovb st(0), st(3)
fst st(2)
fst st(4)
fcmovb st(0), st(7)
fsubr st(0)
fst st(4)
fcmovu st(0), st(0)
fcmovb st(0), st(7)
fcmove st(0), st(3)
fsubr st(0)
fst st(6)
fcmovb st(0), st(6)
fsub st(1)
fst st(1)
fcmovbe st(0), st(5)
fst st(0)
fcmovbe st(0), st(5)
fcomp st(4)
fcmovb st(0), st(3)
fcmove st(0), st(6)
fcmovb st(0), st(3)
fsubr st(2)
fst st(6)
fcmovb st(0), st(2)
call fcn.00509a99
call fcn.00509a99
call fcn.00509bc3
call fcn.00509bc3
fsubr st(0)
fsubr st(3)
call fcn.00509c09
add al, 0x8f
add edx, 0xffffffed
call fcn.00509c09
mov esp, ebp
pop ebp
ret