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

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x59f00c
pop edx
sub edx, 0x18400c
mov ecx, 0
push edx
sub dword [edx + 0x148], 0x6a7102f2
sub dword [edx + 0x2a4], 0x61ea13b6
xor dword [edx + 0x68], 0x83b195f
add dword [edx + 0x15c], 0x3321777c
sub dword [edx + 0x354], 0x51b529e5
not dword [edx + 4]
sub dword [edx + 0x2d0], 0x52e3001d
add dword [edx + 0x3fc], 0x72f1656
sub dword [edx + 0x204], 0x54210566
xor dword [edx + 0x184], 0x6a366236
sub dword [edx + 0x310], 0x5d7d4337
xor dword [edx + 0x3b4], 0x4db70995
sub dword [edx + 0x2e8], 0x12b8183f
xor dword [edx + 0x360], 0x7d5b5c2e
sub dword [edx + 0x1c8], 0xb7d1e49
add dword [edx + 0x54], 0x430925b1
xor dword [edx + 0xac], 0x69d54897
add dword [edx + 0x2e4], 0x42d44a92
add dword [edx + 0x9c], 0x25ae34bc
xor dword [edx + 0x344], 0x431a594b
xor dword [edx + 0x228], 0x2fb268f9
xor dword [edx + 0xa0], 0x20e97e22
add dword [edx + 0x10c], 0x7c284bb5
not dword [edx + 0x110]
not dword [edx + 0x3c8]
xor dword [edx + 0x2b8], 0x65fc39f0
not dword [edx + 0x284]
add dword [edx + 0x208], 0x27e24a9c
xor dword [edx + 0x320], 0xa1c5e24
add dword [edx + 0x308], 0x67e581e
not dword [edx + 0x3b8]
not dword [edx + 0x114]
xor dword [edx + 0x40], 0x72bc30d1
add dword [edx + 0x374], 0x49be505d
sub dword [edx + 0x304], 0x4ee61160
not dword [edx + 0xfc]
add dword [edx + 0x358], 0x7473c48
sub dword [edx + 0x23c], 0x2f4c0051
xor dword [edx + 0x258], 0x2af70ab
sub dword [edx + 0x8c], 0x45ed0249
sub dword [edx + 0xf8], 0x3ea430cd
sub dword [edx + 0x70], 0x75514b2
sub dword [edx + 0x314], 0x231e0cdf
xor dword [edx + 0x1d0], 0x16d861c9
not dword [edx + 0x1dc]
not dword [edx + 0x260]
xor dword [edx + 0x64], 0x4d7749c1
sub dword [edx + 0x28], 0x2c512c45
not dword [edx + 0x1d4]
xor dword [edx + 0x32c], 0x25a106aa
sub dword [edx + 0x12c], 0x147a5125
sub dword [edx + 0x238], 0x1697650f
not dword [edx + 0xc4]
xor dword [edx + 0x74], 0x43b70bfd
sub dword [edx + 0x36c], 0x30635309
not dword [edx + 0x1e8]
add dword [edx + 0x134], 0x184a32a7
xor dword [edx + 0x270], 0x3146497c
add dword [edx + 0x350], 0x798b21db
not dword [edx + 0x1d8]
not dword [edx + 0x84]
xor dword [edx + 0x48], 0x73c26d62
not dword [edx + 0x2ec]
not dword [edx + 0x38]
sub dword [edx + 0x140], 0x534e60f3
not dword [edx + 0x6c]
not dword [edx + 0x300]
xor dword [edx + 0x24], 0x54a5db1
not dword [edx + 0x27c]
add dword [edx + 0x3e8], 0x226660af
add dword [edx + 0xc8], 0x35900c4e
xor dword [edx + 0x178], 0x26150074
sub dword [edx + 0x158], 0x43b15631
add dword [edx + 0x380], 0x46005a29
add dword [edx + 0x1a4], 0x68d613cc
sub dword [edx + 0x2d8], 0x4fc481a
sub dword [edx + 0x4c], 0x290d0d92
not dword [edx + 0x200]
xor dword [edx + 0x298], 0x110743ba
not dword [edx + 0x254]
add dword [edx + 8], 0x15a31f9d
not dword [edx + 0x274]
sub dword [edx + 0x18c], 0x11d663ba
sub dword [edx + 0x2dc], 0x43215796
not dword [edx + 0x2bc]
add dword [edx + 0x2e0], 0x61956837
xor dword [edx + 0x3e4], 0x599e4bff
xor dword [edx + 0x11c], 0x6882e00
sub dword [edx + 0x20], 0x552331f5
add dword [edx + 0x240], 0x692f2fa5
not dword [edx + 0x20c]
sub dword [edx + 0x33c], 0x5a132bf2
not dword [edx + 0x198]
sub dword [edx + 0x214], 0x3e0126bd
not dword [edx + 0x1c0]
sub dword [edx + 0x164], 0x31922a93
xor dword [edx + 0x378], 0x30257524
add dword [edx + 0x98], 0x77ab16b9
add dword [edx + 0x324], 0x73ed51cd
not dword [edx + 0x18]
xor dword [edx + 0x398], 0x73835f76
not dword [edx + 0x2ac]
not dword [edx + 0xb8]
sub dword [edx + 0x2f8], 0x74321952
not dword [edx + 0x1cc]
not dword [edx + 0x3d0]
sub dword [edx + 0x2a0], 0x576a5531
add dword [edx + 0x120], 0xd94236d
sub dword [edx + 0x248], 0x25cc4f49
not dword [edx + 0x24c]
add dword [edx + 0xf4], 0x5a557c79
xor dword [edx + 0x2b0], 0x4a0554ad
xor dword [edx + 0x348], 0x5e946a26
xor dword [edx + 0x2cc], 0x1088175a
xor dword [edx + 0x234], 0x3dc0882
not dword [edx + 0x3dc]
sub dword [edx + 0x128], 0x23f70c78
sub dword [edx + 0x39c], 0x53b80844
not dword [edx + 0xd4]
sub dword [edx + 0xf0], 0x6d8a4c87
not dword [edx + 0x1a8]
not dword [edx + 0x154]
sub dword [edx + 0x144], 0x56e3237
sub dword [edx + 0x220], 0x14fd603c
add dword [edx + 0x2d4], 0x745d5602
not dword [edx + 0x394]
xor dword [edx + 0x2f4], 0x1d492a69
xor dword [edx + 0x168], 0x6cd428ab
add dword [edx + 0x58], 0x1d8b5118
sub dword [edx + 0x210], 0x4d9618c2
not dword [edx + 0x1e0]
sub dword [edx + 0xd0], 0x178904e1
xor dword [edx + 0x3f8], 0x6b4022c
not dword [edx + 0x3a0]
not dword [edx + 0x88]
sub dword [edx + 0x390], 0x2f5537f0
sub dword [edx + 0x118], 0x5b0a7fd7
sub dword [edx + 0x1f0], 0x462a05b4
xor dword [edx + 0xd8], 0x7bcf2c34
add dword [edx + 0x22c], 0x7acc7528
xor dword [edx + 0x108], 0x7a840fb1
xor dword [edx + 0x1b4], 0x335230f5
add dword [edx + 0x16c], 0x3c3f6c58
sub dword [edx + 0x3e0], 0x6dac32b7
xor dword [edx + 0x2c], 0x36e903e1
not dword [edx + 0xcc]
add dword [edx + 0x318], 0x39a05e19
sub dword [edx + 0x244], 0x7f921e7c
not dword [edx + 0x5c]
sub dword [edx + 0xe4], 0x7b750ffa
add dword [edx + 0x1ac], 0x84f2262
xor dword [edx + 0x368], 0x459635bf
add dword [edx + 0xdc], 0x4d213564
not dword [edx + 0x1c4]
sub dword [edx + 0x26c], 0x2f985519
xor dword [edx + 0x150], 0x12c574c3
sub dword [edx + 0x100], 0x7b25490f
sub dword [edx + 0xe8], 0x3ccb0d39
add dword [edx + 0x2fc], 0x348c60bf
not dword [edx + 0x160]
xor dword [edx + 0x1a0], 0x60fe2a8d
xor dword [edx + 0x37c], 0x563c238b
not dword [edx + 0x2c0]
add dword [edx + 0x28c], 0x716922f2
add dword [edx + 0x44], 0xaef57bb
add dword [edx + 0x1fc], 0x531759c2
xor dword [edx + 0x2c4], 0x490d71c6
add dword [edx + 0x3bc], 0xda51f53
add dword [edx + 0x3f4], 0x3cb839e5
not dword [edx + 0x34]
xor dword [edx], 0x545a146b
sub dword [edx + 0x370], 0x18cb6387
sub dword [edx + 0x1bc], 0x8286d61
xor dword [edx + 0x3c4], 0x70ef1ea1
add dword [edx + 0xe0], 0xefc57b0
xor dword [edx + 0x60], 0x5c3f2fcb
not dword [edx + 0x130]
sub dword [edx + 0x35c], 0x17066961
xor dword [edx + 0x7c], 0x2a2a6fa6
add dword [edx + 0x3a4], 0x8b2371
sub dword [edx + 0x90], 0x69086b43
not dword [edx + 0x14]
not dword [edx + 0x94]
sub dword [edx + 0x3b0], 0x1d75257f
xor dword [edx + 0x21c], 0x42502f17
not dword [edx + 0x230]
xor dword [edx + 0x388], 0x207e35c2
sub dword [edx + 0x250], 0x2d1a3e29
not dword [edx + 0x188]
not dword [edx + 0x104]
not dword [edx + 0x264]
add dword [edx + 0x194], 0x62902b42
add dword [edx + 0xb4], 0x300c6e81
xor dword [edx + 0x124], 0x695444c9
xor dword [edx + 0x19c], 0x6e6b0201
xor dword [edx + 0x78], 0xad76a04
not dword [edx + 0xbc]
sub dword [edx + 0xc], 0x46ad1fa0
xor dword [edx + 0x280], 0x6e7e3ced
xor dword [edx + 0xc0], 0x447426c
xor dword [edx + 0x384], 0x5e30655a
xor dword [edx + 0x1b0], 0x31387b4f
xor dword [edx + 0x268], 0xbb31236
not dword [edx + 0x3d8]
not dword [edx + 0x3d4]
add dword [edx + 0x25c], 0x2528563d
not dword [edx + 0x334]
sub dword [edx + 0x2f0], 0x2d5e0505
add dword [edx + 0x14c], 0x47a1025f
add dword [edx + 0x288], 0x5dfc780e
sub dword [edx + 0x31c], 0x75fe51e0
xor dword [edx + 0x3c], 0x201923f0
add dword [edx + 0x174], 0x2be13f10
not dword [edx + 0x330]
sub dword [edx + 0x17c], 0x7612ee2
xor dword [edx + 0x1b8], 0x27d344b9
add dword [edx + 0x224], 0x784b6493
sub dword [edx + 0x290], 0x20b04ce5
add dword [edx + 0x1f8], 0x2dc37f72
not dword [edx + 0x10]
sub dword [edx + 0xa8], 0xa2d7b50
xor dword [edx + 0x338], 0x149a63d4
add dword [edx + 0x2c8], 0x5a772aeb
sub dword [edx + 0x2b4], 0x50a06c67
sub dword [edx + 0x340], 0x3b1f1aa7
not dword [edx + 0x3ec]
xor dword [edx + 0x1f4], 0x191328da
xor dword [edx + 0x34c], 0x22b84efe
not dword [edx + 0x3f0]
xor dword [edx + 0x1ec], 0x567937fe
not dword [edx + 0x80]
xor dword [edx + 0x170], 0x1b41275
xor dword [edx + 0x3a8], 0x531768c2
sub dword [edx + 0x278], 0x1644383f
sub dword [edx + 0x50], 0xfcb23ea
xor dword [edx + 0x30c], 0x3e1dd5
add dword [edx + 0x1e4], 0x74063825
xor dword [edx + 0x30], 0x10734867
sub dword [edx + 0x3c0], 0x58387b93
not dword [edx + 0x294]
add dword [edx + 0x328], 0x60421189
xor dword [edx + 0x1c], 0xae60bdd
xor dword [edx + 0x38c], 0x78660eb1
xor dword [edx + 0x364], 0x6b9d309c
sub dword [edx + 0x3ac], 0x3ce83b16
add dword [edx + 0x29c], 0xb2e2799
sub dword [edx + 0xa4], 0x338d6ef3
xor dword [edx + 0xec], 0x39715f4d
add dword [edx + 0x190], 0x2cd66e96
xor dword [edx + 0xb0], 0x4e5fa5
not dword [edx + 0x180]
xor dword [edx + 0x13c], 0x1be4613b
add dword [edx + 0x3cc], 0xff63c09
add dword [edx + 0x218], 0x4c2154df
sub dword [edx + 0x138], 0x6f171c75
xor dword [edx + 0x2a8], 0x25d34843
add ecx, 0x400
add edx, 0x400
cmp ecx, 0x8c000
je 0x59f8d1
jmp 0x59f019
call fcn.00464f54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax
push ebp
mov ebp, esp
sub esp, 0xc
call fcn.0059f95d
call fcn.0059fb6b
call fcn.0059fc4e
call fcn.0059fbaa
mov ecx, esp
mov ecx, ebp
push 0x6d
test ebp, edi
jne 0x59f8f7
test edx, ebx
jne 0x59f8fb
test ebx, edi
jne 0x59f901
mov eax, edx
push 0xff2
add ebx, 0x26db
add eax, 0x2eb8
add esi, 0x2ea1
sub edx, 0xa
test edi, ebx
jne 0x59f91c
lea edx, [0x40249b]
call 0x59f8dd
add ecx, 0x46ec
sub eax, 0x39
test esi, ebp
jne 0x59f934
add edx, 0x36
fst st(3)
fcmove st(0), st(0)
fadd st(3)
fcmovb st(0), st(1)
call fcn.0059fb6b
call fcn.0059faeb
mov esp, ebp
pop ebp
ret