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

Disassembly:
sar eax, 0x61
mov ecx, eax
rol edx, 2
call int.012a9947
mov eax, 0xa2864303
lea edx, [eax + eax*8 + 0x2d93221e]
movsx ecx, al
mov eax, dword [ebp + ecx*2 - 6]
push edx
shr word [esp + ecx*8 - 0x16], 0xce
mov ecx, dword [ebp + ecx + 1]
add ebp, 4
neg edx
add eax, ecx
dec edx
mov dword [edx + ebp - 0x1bb482c6], eax
lea esi, [esi + edx*4 - 0x6ed20b1c]
jg 0x122eb08
inc ecx
movzx edx, di
inc ecx
xor esp, 0xafb56220
inc ecx
sub esp, 0xd73ecc09
inc ecx
bswap esp
push eax
inc si
add dword [esp + edi + 6], edi
inc edi
lea esp, [esp + edi*4 + 0x230d33a5]
setbe byte [esp + ebp - 0x5fa48228]
inc ecx
dec bh
inc esi
movsx eax, word [esp + edi - 0xfe]
inc ecx
bswap esp
jp 0x1263c6d
call fcn.01220f05
call fcn.01236ca8
popal
or byte [eax + 0x172f67eb], ch
mov ah, 0x89
cmpsb byte [esi], byte es:[edi]
std
jbe 0x12a5281
enter 0x6d58, 0xffffffffffffff8b
push esi
cld
mov eax, 0x6994931e
xor edx, ebx
jmp 0x12271d7
mov dh, 0x84
pushfd
sbb dh, byte [esi]
mov edi, 0x4ed1f7eb
mov dword [esp + ebx - 0x5103272], ebx
xor ecx, 0x7a88cb0d
inc ecx
movsx ebp, bl
inc ebp
movsx esp, si
dec esi
lea esp, [edi + 0xa8b6936]
dec edx
mov dword [esp + ebx*2 - 0xa2064e4], ebx
pop edx
inc edx
xor dword [esp + ebx - 0x5103272], ecx
dec eax
lea edx, [edx*2 + 0x2885ffae]
inc dx
or ebp, dword [esp + ebx - 0x5103277]
inc dx
shl dword [esp + ebx - 0x5103276], 0xe7
dec edx
mov ebx, dword [esp + ebx - 0x5103272]
dec eax
arpl cx, cx
dec esp
adc edx, ecx
inc ebp
movsx eax, dh
inc ecx
push esp
inc edi
movzx esp, byte [ebx + ebp - 0x5103276]
inc ecx
push esi
dec eax
neg ebp
dec edi
lea ebp, [ebx + ebp - 0x5103275]
dec edx
mov dword [esp + ebx*2 - 0xa2064dc], 0x1189226
inc eax
movzx esi, ch
inc edx
not byte [esp + ebx*2 - 0xa2064e7]
inc esp
xor ah, bl
inc ecx
ror ah, 1
inc esp
mov edi, edx
call fcn.012b57d0
mov eax, dword [ebp]
mov cx, word [ebp + 4]
mov edx, 0x1a6180c
mov word ss:[edx + eax - 0x1a6180c], cx
movzx ecx, dl
mov eax, dword [ecx + esi - 0x10]
lea edx, [ecx + ecx*8 - 0x4c5f746c]
sar dx, 0x4e
ror ecx, 0x6e
xor eax, ebx
ror edx, 0x90
xor dl, dh
dec edx
bswap eax
ror eax, 3
shr cx, 0x2d
rol edx, 0x6a
xor eax, 0x3a8b1008
ror eax, 3
bswap eax
shr edx, 0xc8
call fcn.01767c51
mov eax, dword [ebp]
mov cx, word [ebp + 4]
mov edx, 0x5029f431
lea ebp, [ebp + edx - 0x5029f42f]
shr cx, 1
not dl
call fcn.0122a9d2
jb 0x12a53ab
lodsb al, byte [esi]
push esi
and al, 0x36
lcall 0xac8b, 0xba9cbc83
xor eax, dword [ecx + ebx*8 - 0x31cf75e9]
jnp 0x12a53cd
aaa
xchg edx, eax
xor dh, cl
jnp 0x12a5351
dec edi
into
xor dh, cl
jnp 0x12a5407
aaa
mov dl, 0x30
into
jnp 0x12a53d5
adc eax, 0x7bce3082
xor esi, dword [ecx - 0x2f]
clc
sub byte [ebp - 0x45d2f3ab], dh
adc al, 0xa4
dec eax
xchg byte [ebp + 0x21], ch
pop eax
retf
lodsb al, byte [esi]
pop ss
lea esp, [ecx - 0x63bb53f9]
push edi
lahf
push edx
lodsb al, byte [esi]
sbb byte [edx - 0x53a99485], ah
sbb byte [edx - 0x53cd8069], ah
sbb byte [edx - 0x53c5a889], ah
sbb byte [edx + 0x20909ad3], ah
add dword [edi + ebx*2 + 0x35], esp
movsd dword es:[edi], dword [esi]
mov ah, 0xaf
sbb edi, dword [edx - 0x57]
pop eax
dec ebx
inc ecx
cdq
add ch, byte [ecx - 0x6e68b4a8]
push es
test eax, 0xc1854b58
inc esi
test eax, 0x9f574b58
push es
test eax, 0xb53d4b58
cmp eax, 0xb585be61
xchg ebp, eax
mov ebx, 0xde3dfc8a
mov dh, 0x29
sbb dh, byte [ebp - 0x56]
adc al, 0x20
lodsb al, byte [esi]
pop ss
ror dword [ecx - 0x29], 0xab
inc esp
pushfd
arpl word [edi], bx
fisubr dword [ebx - 0x445de8]
cli
stosd dword es:[edi], eax
sbb byte [edx - 0x54297c09], ah
sbb byte [edx - 0x542598d9], ah
sbb byte [edx + 0x209736e7], ah
add dword [edi + 0x7a], ebp
into
sub edx, dword [ecx]
mov cl, 0x7c
sahf
mov ebp, dword [ebx]
add edx, dword [edi + 0x2b1c9fee]
fstp qword [edi + 0x2b1c9fea]
outsd dx, dword [esi]
push ecx
ficomp word [edi + 0x31772b1c]
cdq
push edi
cli
in eax, 0x9b
add al, 0xc1
adc ch, byte [ecx - 0x212cfe9]
cmp esi, esp
mov bl, 5
loopne 0x12a5440
invalid
ljmp 0xa352:0x8b7f6c08