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 edx
sub edx, 0x8cc0c
mov edi, 0
push edx
not dword [edx + 0x140]
xor dword [edx + 0x27c], 0xb234bd9
not dword [edx + 8]
not dword [edx + 0x3bc]
xor dword [edx + 0x1a8], 0x75810ef8
not dword [edx + 0xdc]
sub dword [edx + 4], 0x5e604b6c
not dword [edx + 0x118]
not dword [edx + 0x184]
not dword [edx + 0x1e8]
not dword [edx + 0xc]
add dword [edx + 0x284], 0x4e9b70f8
xor dword [edx + 0x1f4], 0x23035ccc
xor dword [edx + 0x94], 0x47320600
not dword [edx + 0x2b4]
not dword [edx + 0x58]
sub dword [edx + 0x28], 0x15cc4762
not dword [edx + 0x120]
add dword [edx + 0x2c8], 0x636a5f2f
add dword [edx + 0x2bc], 0x5685599d
not dword [edx + 0x130]
add dword [edx + 0x68], 0x4fe210ed
sub dword [edx + 0x144], 0x58092201
xor dword [edx + 0x3b0], 0x355575d5
sub dword [edx + 0x60], 0x6aa35147
not dword [edx + 0x2ac]
sub dword [edx + 0x18c], 0x6ff01b0b
not dword [edx + 0x15c]
xor dword [edx + 0x28c], 0x2c4d53ce
xor dword [edx + 0x90], 0x4ed91a59
add dword [edx + 0x44], 0x7db4175e
sub dword [edx + 0x2b8], 0xc4b0791
add dword [edx + 0x104], 0x2d6d0112
xor dword [edx + 0x2c0], 0x60463249
not dword [edx + 0x2f0]
add dword [edx + 0x2a8], 0x387d5063
xor dword [edx + 0xb4], 0x4e7d5b4d
xor dword [edx + 0x200], 0x70f44e08
xor dword [edx + 0x50], 0x62640c7a
not dword [edx + 0x164]
not dword [edx + 0x2d0]
add dword [edx + 0x1b0], 0x4b023843
add dword [edx + 0xe0], 0x30995313
not dword [edx + 0x88]
add dword [edx + 0x1e0], 0x626f01f2
add dword [edx + 0x334], 0x6adb5b8b
sub dword [edx + 0x2f4], 0x1aed3e79
sub dword [edx + 0x2d8], 0x2d4f0d79
sub dword [edx + 0x2ec], 0x72b92f15
not dword [edx + 0x12c]
not dword [edx + 0xd0]
sub dword [edx + 0x2cc], 0x637a065a
sub dword [edx + 0x1fc], 0x5abe73ec
xor dword [edx + 0x2e0], 0x70494e7a
sub dword [edx + 0x380], 0x2a1e62f9
xor dword [edx + 0x3d8], 0x367d4723
xor dword [edx + 0x2c4], 0x613b7705
add dword [edx + 0xf0], 0x7f3e03dc
xor dword [edx + 0x224], 0x79605197
xor dword [edx + 0x384], 0x298d54d2
not dword [edx + 0xd8]
xor dword [edx + 0x3d4], 0x7cbb76e5
xor dword [edx + 0x18], 0x2a4d23aa
xor dword [edx + 0x1a4], 0x5226279b
sub dword [edx + 0x298], 0x4d470b7b
sub dword [edx + 0x3ec], 0x4a190aa2
add dword [edx + 0x100], 0x3ab62716
not dword [edx + 0x2dc]
not dword [edx + 0x288]
xor dword [edx + 0x360], 0x38447059
xor dword [edx + 0x22c], 0x3004625d
add dword [edx + 0xf4], 0x67d359e2
sub dword [edx + 0x36c], 0x351e7fea
not dword [edx + 0x218]
xor dword [edx + 0x124], 0x56835d2c
not dword [edx + 0x244]
add dword [edx + 0xa4], 0x73600352
add dword [edx + 0x178], 0x1ef03a63
sub dword [edx + 0x24c], 0x5ba6691a
xor dword [edx + 0x1c8], 0x7b7660e2
xor dword [edx + 0x344], 0x52317e73
xor dword [edx + 0xb8], 0x3c895c20
sub dword [edx + 0x358], 0x3a127fb5
not dword [edx + 0x74]
not dword [edx + 0x20]
xor dword [edx + 0x37c], 0x45710f71
not dword [edx + 0x198]
sub dword [edx + 0x230], 0x29cd56f6
sub dword [edx + 0x290], 0x638e1209
xor dword [edx + 0x54], 0x70c473bb
xor dword [edx + 0x21c], 0x715b4bee
sub dword [edx + 0x348], 0x25d0c4d
xor dword [edx + 0x1e4], 0x54571550
add dword [edx + 0x330], 0x233e29a6
add dword [edx + 0x30], 0x6dba19a4
add dword [edx + 0x128], 0x71705f6a
add dword [edx + 0x3a0], 0x57452a9b
xor dword [edx + 0x354], 0xdda5803
not dword [edx + 0x108]
add dword [edx + 0x274], 0x6215638e
not dword [edx + 0x150]
sub dword [edx + 0x148], 0x7b856203
not dword [edx + 0x1c]
xor dword [edx + 0xd4], 0x336b2f86
sub dword [edx + 0x174], 0x5e2034bb
xor dword [edx + 0x258], 0x163b7919
xor dword [edx + 0x33c], 0x72f13252
not dword [edx + 0x208]
not dword [edx + 0x3dc]
sub dword [edx + 0x260], 0x58bf1635
xor dword [edx + 0x38], 0x1461160c
not dword [edx + 0x14]
not dword [edx + 0x10]
sub dword [edx + 0x2a4], 0x73496e19
sub dword [edx + 0x210], 0x78bc52b4
add dword [edx + 0x2fc], 0x6ac152c8
not dword [edx + 0x190]
add dword [edx + 0x78], 0x687f0e1b
xor dword [edx + 0x300], 0xcee04bb
not dword [edx + 0x318]
not dword [edx + 0x1f0]
add dword [edx + 0x32c], 0x52a6773e
add dword [edx + 0x340], 0x22bf69e4
xor dword [edx + 0x134], 0x1f984ad7
not dword [edx + 0x2f8]
add dword [edx + 0x378], 0x4e576f1d
xor dword [edx + 0x3e4], 0x48d520ba
sub dword [edx + 0x3cc], 0x49952c49
not dword [edx + 0x388]
add dword [edx + 0xfc], 0x5c430a38
xor dword [edx + 0x3c8], 0x94177db
sub dword [edx + 0x1ec], 0x4530634
sub dword [edx + 0x3c], 0x3b407fb6
xor dword [edx + 0x1c4], 0x4a3f06c4
sub dword [edx + 0x3b4], 0x7d5a3fb3
xor dword [edx + 0x6c], 0xe8f1992
sub dword [edx + 0x7c], 0x7a7d3f01
xor dword [edx + 0x1b4], 0x38fe645d
add dword [edx + 0x338], 0x6edb00ee
sub dword [edx + 0x39c], 0x2bae29a4
not dword [edx + 0x1cc]
not dword [edx + 0x160]
not dword [edx + 0x324]
sub dword [edx + 0x3f8], 0x27332356
xor dword [edx + 0x64], 0x447f10c8
xor dword [edx + 0x84], 0x61865a00
add dword [edx + 0x3c0], 0xbb3266b
add dword [edx + 0x294], 0x7e6c1c4c
sub dword [edx + 0x2e8], 0x1d836653
xor dword [edx + 0xbc], 0x28df5e44
not dword [edx + 0x158]
not dword [edx + 0x48]
xor dword [edx + 0xf8], 0x2f414486
sub dword [edx + 0x20c], 0x129c4738
sub dword [edx + 0x180], 0x35ba7463
sub dword [edx + 0xcc], 0x58ef4599
sub dword [edx + 0x1c0], 0x49e55379
sub dword [edx + 0xac], 0x382e524b
not dword [edx + 0x14c]
not dword [edx + 0x9c]
add dword [edx + 0x254], 0x5f1228d6
xor dword [edx + 0x390], 0x32cd0415
add dword [edx + 0x1bc], 0x47c75114
sub dword [edx + 0x1f8], 0x1a864408
xor dword [edx + 0x280], 0x49e769d
sub dword [edx + 0x19c], 0x36a55582
add dword [edx + 0x1d8], 0x1edf3f3b
add dword [edx + 0x278], 0x28f929cf
xor dword [edx + 0x10c], 0x7df11c0e
add dword [edx + 0x98], 0x73e83c53
add dword [edx + 0x220], 0x93c79a4
xor dword [edx + 0x35c], 0x4a010d91
not dword [edx + 0x308]
not dword [edx + 0x320]
xor dword [edx + 0x29c], 0x2c8a48f3
add dword [edx], 0x38744b26
not dword [edx + 0x374]
add dword [edx + 0x1b8], 0x5ca724ef
xor dword [edx + 0x2b0], 0x7ea326b9
xor dword [edx + 0x234], 0x1c454758
sub dword [edx + 0x80], 0x6bb2778a
not dword [edx + 0xc0]
sub dword [edx + 0x350], 0x43281e06
xor dword [edx + 0x3b8], 0x233566c7
xor dword [edx + 0x38c], 0x221c6f16
add dword [edx + 0x1d0], 0x3f8d6473
sub dword [edx + 0x240], 0x62102b03
xor dword [edx + 0x24], 0x29a44f16
not dword [edx + 0x3a8]
xor dword [edx + 0x1a0], 0x43120b89
xor dword [edx + 0x34], 0x18155a48
add dword [edx + 0x370], 0x3816116c
xor dword [edx + 0xc4], 0x65385e32
not dword [edx + 0x3e8]
add dword [edx + 0x23c], 0x58bf5ac5
sub dword [edx + 0x268], 0x77556cc3
add dword [edx + 0x16c], 0x49a31db9
not dword [edx + 0x110]
not dword [edx + 0x40]
not dword [edx + 0x398]
not dword [edx + 0x304]
xor dword [edx + 0x3e0], 0x43e8156b
xor dword [edx + 0x5c], 0x2a57797d
not dword [edx + 0x25c]
add dword [edx + 0x3d0], 0xe7b6791
sub dword [edx + 0x238], 0x1a8c505a
not dword [edx + 0x11c]
not dword [edx + 0x114]
add dword [edx + 0x2d4], 0x3a2a6f7b
sub dword [edx + 0x3ac], 0x6c6b76fe
not dword [edx + 0x170]
xor dword [edx + 0x34c], 0x25570857
not dword [edx + 0x368]
not dword [edx + 0xe4]
xor dword [edx + 0x364], 0x1dec0aad
add dword [edx + 0x31c], 0x1d083047
sub dword [edx + 0x3f4], 0x1c503aa7
not dword [edx + 0x188]
not dword [edx + 0xa0]
not dword [edx + 0x248]
xor dword [edx + 0x394], 0x56735a79
xor dword [edx + 0x3fc], 0x1b0a4c8c
not dword [edx + 0x270]
not dword [edx + 0x204]
add dword [edx + 0x310], 0xd560221
xor dword [edx + 0x1d4], 0x2dfa539b
sub dword [edx + 0x30c], 0x775a7805
xor dword [edx + 0x3f0], 0x65502cc4
xor dword [edx + 0x314], 0x7abd5393
add dword [edx + 0xe8], 0x18e54536
sub dword [edx + 0x328], 0x5c5655ef
add dword [edx + 0x4c], 0x35ce271e
sub dword [edx + 0x1ac], 0x247738cb
add dword [edx + 0x3c4], 0x5aed1eb4
not dword [edx + 0xb0]
xor dword [edx + 0x2a0], 0x5a825875
not dword [edx + 0x154]
add dword [edx + 0x214], 0x28e7522b
add dword [edx + 0x17c], 0x41bc0849
xor dword [edx + 0x168], 0x757f7c0c
add dword [edx + 0xc8], 0x75a44634
sub dword [edx + 0x250], 0x18697d90
xor dword [edx + 0x8c], 0x6a471b0b
add dword [edx + 0x3a4], 0x5f8a7e8e
sub dword [edx + 0x70], 0x694d1dec
sub dword [edx + 0x138], 0x39a342f9
not dword [edx + 0xa8]
xor dword [edx + 0x2c], 0xcc118ee
add dword [edx + 0x264], 0x72c55ff0
not dword [edx + 0xec]
sub dword [edx + 0x13c], 0x25c41bd1
sub dword [edx + 0x2e4], 0x5eef4412
xor dword [edx + 0x1dc], 0x4b374779
xor dword [edx + 0x194], 0x159676b9
sub dword [edx + 0x26c], 0x4d9309eb
xor dword [edx + 0x228], 0x625e7f59
add edi, 0x400
add edx, 0x400
cmp edi, 0x8c000
je 0x5098b1
jmp 0x509019
call fcn.004c6354
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax