Function at 0x41de5f
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
ja 0x414b2e
jbe 0x401687
push ds
test dword [ebx + esi + 0x3d], esp
jbe 0x414b2e
invalid
inc edx
inc esp
shr bx, 0x40
jno 0x40f1a3
jo 0x401d4b
jbe 0x401d6c
inc edi
jo 0x40f1a3
xor al, 0x4a
mov cl, byte [ebp + 0x28]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shl word [ebx], cl
jmp dword [esi]
dec ebp
sub byte [ebx + 0x768d045e], cl
or cl, al
loop 0x401d97
add bh, bh
invalid
mov edx, dword [esi + 4]
xchg dl, cl
xor eax, 0x42271abb
add byte [eax], bh
add byte [eax], al
add byte [0x1f00438c], al
wait
shl bx, 0x20
jmp 0x405a74
push eax
push esi
shl cx, 0x20
mov word [esi + 0xbc], dx
shr ax, 0x40
shr dx, 0x40
lea ebp, [ebp]
call fcn.0042072f
jmp 0x439055
fdivr st(1)
mov dx, word [ebp + 0x10]
shl bp, 0x20
js 0x4369de
jns 0x406cea
pop esp
test ecx, esp
cmpsb byte [esi], byte es:[edi]
cmp al, 0x9e
jns 0x4369de
fld dword [edi - 0x75]
pop ebp
cld
jmp 0x407a4c
push esi
call fcn.00442e2d
and esp, esp
jae 0x407a59
in eax, 0x35
jae 0x436a2d
invalid
mov al, byte [eax + edx]
lea esi, [esi + 0xc]
mov byte [ebp + ebx], al
jmp dword [esi]
mov esi, dword [esi + 4]
call 0x41868c
add eax, 0xd289661d
mov dx, di
mov eax, eax
mov eax, edi
shl bp, 0x20
jmp dword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov bp, bp
ret
shr edx, 0x40
push 3
ja 0x43b2fa
jbe 0x40ecfc
jg 0x40ed05
xor byte [edi], cl
xchg al, bh
lds eax, [edx]
add byte [0x1ee8c164], ah
jbe 0x43b2fa
and eax, 0x1ee8c164
call 0x441a28
add byte [eax], al
sub eax, 3
mov eax, 0x4f5022
je 0x40ed28
mov edi, edi
shr al, 0x40
jne 0x40ed23
je 0x40ed8e
idiv byte [bp + di + 0x36b8]
push eax
dec edi
add byte [edx], ch
mov eax, 0x4f5036
push 0
push 0
push 3
push 0
push 3
push 0xc0000000
jmp 0x40ed38
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, ebx
mov dword [0x505391], eax
push 0x410cc4
ret
add byte [eax], ch
add byte [eax], al
add byte [eax - 0x1ffbd06], dl
fild dword [edx]
adc cl, dh
inc edx
add byte [eax], al
inc eax
add byte [eax], al
sub byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
sub byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax], bl
add byte [eax], al
add byte [esi], dh
sub al, 0x42
add byte [edx], bl
daa
inc edx
add byte [eax], bh
add byte [eax], al
add byte [ebx + 0x1d], al
inc ebx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], ah
add byte [eax], al
sub al, 0x43
add byte [ecx + esi + 0x42], bh
add byte [edi], ch
jle 0x40f1e1
add al, bl
scasd eax, dword es:[edi]
shr bp, 0x40
mov bp, bp
push eax
pop eax
mov eax, dword [esi + 4]
xchg dword [esp], eax
jmp eax
dec esp
insb byte es:[edi], dx
push 0x417e2d
ret
xor eax, 0xb126ff23
jp 0x40f150
sbb ecx, dword [ebx - 0x7ef0fba2]
cli
pushfd
add byte [eax], al
jo 0x40f1d5
test ebx, 0xfebdf43
jo 0x418ec7
and eax, 0x24648dd3
add al, 0xf
test byte [edi + 1], cl
add byte [eax], al
je 0x40f336
jne 0x40f1ee
aaa
add dword [ebp + 0x79bffae6], 0x8a00505a
xchg byte [edx + 0x3c000000], bh
add dword [edi], ecx
test dword [ebp], ebx
add byte [eax], al
mov edi, 0x505a79
mov al, byte [esi + 0xba]
cmp al, 1
jne 0x40f25e
je 0x40f206
js 0x40f235
daa
mov cx, word [esi + 0xbc]
mov ax, cx
shr ax, 0xa
shl ecx, 6
or eax, ecx
jb 0x422e66
xor ax, word [esi + 6]
jb 0x41189b
add ch, 0
xor eax, 0x8450
jb 0x4118bc
add byte [eax], al
sub eax, 0x11
xor eax, 0x5131
jb 0x4118c4
sub eax, 0xe9
and eax, 0xffff
jb 0x428613
jmp 0x40f2fb
cmp al, 2
jne 0x40f2cf
je 0x40f26d
sub dl, byte [esi]
aas
shl byte es:[esi - 0x77], cl
shl byte [esi - 0x75], cl
invalid
mov dx, dx
mov cx, word [esi + 0xbc]
mov ebx, ebx
mov ax, cx
shr ax, 0xc
shl ecx, 4
or eax, ecx
jb 0x428635
xor ax, word [esi + 6]
jb 0x42864a
xor eax, 0x8436
jb 0x424e13
sub eax, 0xe
xor eax, 0x5131
jb 0x424e1c
sub dx, 0
sub eax, 0xa6
and eax, 0xffff
jb 0x41db9e
call 0x3229f2c7
add byte [eax], al
add bl, bh
out 0xc0, eax
out 0x20, eax
jmp 0x40f2fb
test al, al
jb 0x422f91
jne 0x40f2f6
mov cl, cl
je 0x40f2e3
adc eax, 0xfc031bf
or al, 0x3c
add dword [eax], eax
xor eax, eax
jb 0x422fb3
mov ax, word [esi + 6]
jmp 0x40f2fb
mov eax, 0x81
and edx, 0xffff
jb 0x42a792
cmp eax, edx
shr al, 0x40
je 0x40f336
jne 0x40f318
cpuid
nop
ret
mov dx, word [edi + 2]
add edi, 2
inc ebx
cmp dx, 0xffff
jne 0x40f1f3
je 0x40f336
loope 0x40f2c2
pop ecx
inc esi
mov ebp, 0xbc816620
sbb edi, dword [ecx + 0x5a]
push eax
add bh, bh
jmp dword [esi - 0x77]
cmp word [ebx + ebx + 0x505a79], 0xffff
mov di, di
jne 0x43b315
je 0x40f34f
cpuid
nop
ret
mov eax, dword [ebp - 4]
and ebp, ebp
jno 0x40f35b
inc ecx
daa
invalid
jno 0x430449
invalid
test ebx, ebx
jb 0x406cd2
jne 0x43a2cd
je 0x410a02
hlt
push esi
call fcn.0042a444
add esp, 4
test al, 2
jb 0x4379d4
mov bl, bl
je 0x43a2cd
jne 0x410a23
aaa
or edi, edi
imul al
add esp, dword [ebx + eax]
add cl, bh
push esi
call fcn.00442e2d
stc
and eax, eax
jno 0x410a31
and eax, 0x38810f89
nop
add dword [eax], eax
jno 0x429a6f
fisub dword [ebp - 0x15]
jmp 0x410e95
push esi
call fcn.00442e2d
add esp, 8
jne 0x40ece0
je 0x410ead
xor esi, edx
in al, dx
je 0x40ece0
push esi
call fcn.0043d250
mov ax, word [edi + 0x18]
shr ecx, 0x40
push eax
push esi
call fcn.0043ce9b
add esp, 0x30
jmp fcn.0040bafa
cmp al, 0x51
lea ecx, [ecx]
mov ebx, dword [ebp + 0x38]
lea ecx, [ecx]
mov edx, dword [esi + 8]
shl ebp, 0x20
mov ecx, dword [esi + 4]
lea esi, [esi + 0xc]
jne 0x42860e
xchg dl, cl
xchg cl, dl
je 0x4118be
rol byte [ecx + 0xf], cl
test byte [edx + 0x6d], cl
add dword [eax], eax
je 0x42860e
fdivr st(0)
lea edi, [edi + 0x2c0041]
add byte [eax], al
sub byte [eax], al
add byte [eax], al
nop
cli
inc edx
add byte [edx + 0x7b], al
inc ecx
add byte [ebp + 0x4f], al
inc ecx
add byte [eax + eax], bh
add byte [eax], al
cmp al, 0
add byte [eax], al
invalid
xchg dword [edx - 0x75], edi
pop ebp
cmp byte [esi - 0x3f], ah
out 0x20, al
mov di, di
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
mov bp, bp
lea esi, [esi + 0xc]
shr word [ebx + edx], cl
ja 0x436ffa
mov ebx, ebx
jbe 0x41198f
mov ecx, 0x65860f39
push esi
add al, byte [eax]
jbe 0x436ffa
fldenv [edi + eax*8 - 0x7b]
xor al, 0xff
invalid
mov dl, byte [ebp - 0x1d]
xor edi, 0x23090905
jb 0x417e37
push edi
dec dl
push 0x36
push 0x4f52b1
xchg dl, dh
xchg dh, dl
mov byte [ebp - 0x1d], dl
call fcn.00420da3
mov al, byte [ebp - 0x1d]
and bp, bp
add esp, 0x14
test al, al
jb 0x417e43
je 0x4136d6
xchg cx, dx
xchg dx, cx
jne 0x4136c5
into
xor al, 0x33
pushfd
dec ebx
pop edi
pop esi
xor eax, eax
jb 0x41704c
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
push 0x100
push 0x4f52b1
push edi
call int.00439c56
mov eax, dword [ebp - 0x14]
jmp 0x4136ed
push eax
push edi
call fcn.00416768
mov ecx, dword [ebp - 8]
push ecx
push 0x4f52b1
call fcn.0042654a
add esp, 0x1c
test esi, esi
jb 0x41706b
jle 0x413750
mov bx, bx
jg 0x413722
cpuid
mov ecx, 0xfe8766c3
xchg si, di
xchg di, si
push esi
push 0x4f53b1
push edi
call fcn.0042d73c
add esp, 4
shl al, 0x20
jmp 0x41373f
push eax
call int.00439c56
add esp, 0xc
shr ax, 0x40
pop edi
mov ebx, ebx
mov eax, ebx
pop esi
shl ebp, 0x20
pop ebx
mov esp, ebp
pop ebp
ret
lea ebp, [ebp]
dec ebx
add dword [esi - 0x6e], esp
xchg dx, ax
mov ch, ch
mov ebx, dword [ebp + 0x38]
mov ah, ah
js 0x40476d
jns 0x41546a
mov dword [ecx - 0x76f03d2c], ebx
std
invalid
jns 0x40476d
invalid
xchg esi, eax
sub cl, byte [edi]
xor byte [ebp - 5], 0xff
invalid
fcmovb st(0), st(4)
jmp 0x436b42
mov esi, 0xdd876626
xchg bx, bp
lea esi, [esi + 4]
js 0x42b08f
jns 0x417065
mov dword [edx + 0x66], edx
rcr dword [eax + 0x24890fac], 1
inc eax
add dword [eax], eax
jns 0x42b08f
xor eax, 0xf810f2e
add byte [eax], al
add byte [eax + 3], dh
sbb eax, 0x768dc4d0
or bh, bh
push es
call 0xf825f44
xor dword [esi + 0x24], 0x270ffff
add al, 0x92
jo 0x4094fe
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
jno 0x418efa
jo 0x4170a8
dec ecx
rcl byte [ebp + esi + 0x4c800f0c]
push ds
add byte [eax], al
jo 0x418efa
sar dword [esi], cl
mov edi, edi
shr ebp, 0x40
call fcn.00417032
fcom dword [eax + 0x10]
int1
inc edx
add byte [eax], al
inc ecx
add byte [eax + 0x34], al
add byte [ecx], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax + eax], dh
add byte [eax], al
test byte fs:[edx], al
lcall 0x413f, 0x29004317
add byte [eax + eax], ch
add byte [eax], al
sub al, 0
add byte [eax], al
invalid
lea esi, [esi + 8]
inc byte [ebx]
xchg bp, ax
xchg bp, ax
js 0x40ba83
shl di, 0x20
jns 0x418edf
fisub word [esi + 0x6d]
jns 0x40ba83
xor eax, 0xfc40c372
push ebp
mov ebp, esp
jmp 0x418eee
push esi
jmp 0x418ef1
push edi
call fcn.004038c4
ficom dword [eax + 0x66]
rcl dword [ebx], cl
rcl word [ebx], cl
jmp dword [esi]
mov ebx, dword [ebp + 0x38]
js 0x422f7e
jns 0x41db98
and byte [edx + 0x424f6139], dl
jns 0x422f7e
xor byte [esi], 0x8d
and al, 4
lea esp, [esp + 4]
je 0x43283b
jne 0x41de6e
jae 0x41de04
and al, 0x5f
pop edi
pop esi
xor eax, eax
jb 0x401d3a
pop ebx
mov eax, eax
call fcn.0043282d
add eax, 0xf006a3f
xor eax, 0x66fffe37
mov ebp, ebp
jo 0x41de92
dec ebp
into
mov ebp, 0x37e2800f
invalid
jo 0x40167a
fnstcw word [eax + ebp*8 - 0x7a]
inc esi
add dword [eax], eax
js 0x422fff
xchg ch, al
xchg al, ch
shl si, 0x20
shl dh, 0x20
mov ebx, dword [ebp + 0x38]
mov edx, dword [esi + 4]
mov cl, byte [ebp + 0x28]
lea esi, [esi + 8]
mov di, di
push 0x42a78b
ret
xor al, 0xb0
xchg ecx, esi
pop ebx
mov esp, ebp
mov si, si
pop ebp
ret
push 0xffdf
mov bh, bh
push 0x4f529d
call fcn.00416a8a
jno 0x413678
jo 0x423ea3
leave
xchg ebp, eax
test dword [edi], 0xfef7cf80
invalid
jo 0x413678
fiadd dword [0xcab1e8]
add byte [ecx + 0x4c4], al
add byte [eax + eax*8 + 0x5fd9820f], al
invalid
in eax, 0x20
je 0x41db87
xor eax, 0x86f88640
invalid
lea ebp, [ebp]
je 0x423e87
jne 0x42761d
stosd dword es:[edi], eax
adc bl, byte [edi + 0x66]
mov esi, esi
pop edi
mov si, si
pop esi
and bp, bp
stc
xor eax, eax
jb 0x40f1bc
jmp 0x423e7d
shl dword [ebx + edx], cl
jmp dword [esi]
mov dl, 0xfa
xchg bx, dx
xchg dx, bx
shr cx, 0x40
mov edi, edi
shr eax, 0x40
mov ebx, dword [ebp + 0x38]
mov edx, dword [esi + 4]
mov cl, byte [ebp + 0x28]
lea esi, [esi + 8]
shl byte [ebx + edx], cl
jmp dword [esi]
and eax, 0xce880f5e
invalid
fmul dword [edx + 0x518415ff]
dec ebp
add byte [edi + 0x5b], bl
add esp, 4
stc
test al, al
jb 0x4158d2
jne 0x429467
je 0x429445
cmp al, 0xe0
or ebx, esp
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
jmp 0x429446
push esi
call fcn.0042a444
push ecx
pop ecx
add esp, 4
test al, 2
jb 0x4158da
jne 0x42aa7d
je 0x429467
inc ebp
lds ebp, [edx + 4]
push 4
push esi
call fcn.0044076e
add esp, 8
mov ax, 4
shr cx, 0x40
pop edi
shr ebp, 0x40
pop esi
pop ebx
shl bl, 0x20
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 4]
test ebx, ebx
jb 0x415451
jne 0x429504
je 0x4294a2
lodsb al, byte [esi]
invalid
push esi
call fcn.00430961
add esp, 4
test al, al
jb 0x415470
jne 0x429504
je 0x4294c2
nop
cpuid
ret
push esi
call fcn.0042a444
add esp, 4
test al, 1
jb 0x40477e
xchg ah, ch
xchg ch, ah
jne 0x429504
je 0x4294e6
sub ch, ch
jmp 0x4294f8
mov eax, dword [ebp - 0x44]
push eax
call fcn.00445a20
push esi
call fcn.00442e2d
add esp, 8
pop edi
pop esi
add byte [eax], al
add byte [edi + 0x5e], bl
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x44]
push ecx
call edi
add esp, 4
jno 0x4109f0
shr si, 0x40
jo 0x429521
nop
cpuid
ret
jo 0x4109f0
add esp, 4
test ax, ax
jb 0x4379fa
shl bh, 0x20
je 0x43a2cd
shr ch, 0x40
mov cx, cx
jne 0x429a94
cdq
sal byte [ecx + 0x4a], 1
out 0xf, eax
xchg dword [ecx + 0x76fffddf], esi
push es
ja 0x407a4b
jbe 0x429aa2
aas
mov dl, 0x9c
ror byte [ebx - 0x63], 0xf
xchg byte [ebx - 0x27000221], ah
xchg esi, eax
jbe 0x407a4b
fcom dword [esi - 0x3dbbb71]
or ax, 0x5d8b
cmp eax, 0xaf890f5e
invalid
je 0x42aa7d
jne 0x42aa5f
enter 0xffffffffffffed1f, 0xffffffffffffffd2
push esi
call fcn.0042684e
add esp, 4
cmp ax, 0x28
jne 0x43a2cd
je 0x42aa7a
and eax, 0x20e2c0ac
shl dl, 0x20
mov edx, dword [ebp - 0x44]
push edx
xchg bp, bx
xchg bx, bp
call fcn.00445a20
jmp 0x42aa8d
push esi
call fcn.00442e2d
add esp, 8
push 0x40521c
ret
stc
jmp dword [esi]
and eax, 0xf4458b58
mov ecx, eax
dec eax
call fcn.0041cc20
and eax, 0x6a0f8b2a
add byte [esi - 0x77], ah
in eax, dx
push ecx
call fcn.0044076e
mov edx, dword [edi]
push 0x40
push edx
jmp 0x43de7e
test eax, eax
jb 0x42a7a5
jne 0x40ecec
je 0x43045e
in eax, dx
xor bl, ah
jmp 0xf742effb
jmp 0x43045f
push esi
xchg bp, si
xchg si, bp
call fcn.00430961
stc
add esp, 4
sub dl, 0
test al, al
jb 0x42a7ad
shl di, 0x20
shl bp, 0x20
jne 0x40ecec
je 0x430494
jno 0x4304d2
xchg ecx, eax
iretd
jmp 0x433a06
add cl, bl
add al, 0x43
add byte [eax + 0x41112028], dh
add byte [eax + eax], cl
add byte [eax], al
and al, 0
add byte [eax], al
sbb ah, byte [edi]
inc edx
add byte [eax + eax], bh
add byte [eax], al
adc cl, dh
inc edx
add byte [eax], al
inc ecx
add byte [eax], al
and al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], ah
sub byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax], dh
add byte [eax], al
test byte fs:[edx], al
inc ebp
dec edi
inc ecx
add byte [eax], ch
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [edx], bl
daa
inc edx
add byte [eax], bh
add byte [eax], al
add byte [ecx], dl
in eax, 0x43
add byte [ecx], ch
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
adc ebp, esp
inc ebx
add byte [eax + eax], ch
add byte [eax], al
sub dword [eax], eax
add byte [eax], al
xchg edx, eax
stc
inc eax
add byte [edi - 0x38ffbcba], bl
ficom dword [ebp + 0x5d]
mov byte [esi + 0xbb], 0
mov ax, ax
js 0x405a6f
push edi
lea edi, [edx + edx - 0x4d2618cd]
lea edi, [ebp]
pop edi
mov di, di
jns 0x43056e
cpuid
ret
jns 0x405a6f
and eax, 0x4468b54
mov ebx, dword [esi + 8]
jno 0x429ee5
jo 0x430589
push es
sub byte ds:[eax + 0x56800fd4], bh
cdq
invalid
jo 0x429ee5
and eax, 0x85e8bf4
mov cx, word [ebp - 2]
cmp cx, word [0x505551]
je 0x432868
jne 0x432854
int3
pop edi
pop esi
xor eax, eax
jb 0x401d48
pop ebx
shr dl, 0x40
mov esp, ebp
pop ebp
ret
mov dl, byte [ebp - 0x1e]
mov al, byte [ebp - 0x1f]
or dl, al
jb 0x401d51
mov dword [0x5052fc], ebx
mov dh, dh
je 0x432899
jne 0x432888
pop edx
clc
pop edi
pop esi
xor eax, eax
jb 0x40f1b4
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 0x20], 0x7f
jno 0x427610
jo 0x4328a7
xchg eax, esp
jo 0x427610
fldenv [edx]
mov edx, dword [esi + 4]
xchg bp, cx
xchg cx, bp
mov ebx, dword [esi + 8]
js 0x4085c0
jns 0x4328c9
stosb byte es:[edi], al
invalid
jns 0x4085c0
push esi
call fcn.0042a444
or ch, ch
add esp, 4
test al, 2
jb 0x411967
je 0x40ecec
jne 0x433a29
das
adc eax, 0x8bad97f5
dec ebp
mov esp, 0xede8f1ff
pop ds
add dword [eax], eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00445a20
jmp 0x410e94
jmp 0x4369df
push eax
jmp 0x4369e2
push esi
mov byte [esi + 0xba], cl
xchg dh, cl
mov ax, ax
xchg cl, dh
shl si, 0x20
call fcn.00434104
add eax, 0xf1f304b
sbb ch, 0xbe
invalid
add esp, 4
cmp ax, 2
je 0x43a2cd
jne 0x436a41
scasd eax, dword es:[edi]
and al, 0xeb
jmp 0x436a42
push esi
call fcn.00430961
add esp, 4
test al, al
jb 0x437a20
lea edx, [edx]
jne 0x43a2cd
mov cx, cx
shr dx, 0x40
je 0x436a6d
sbb eax, 0x6d91e29f
cmp word [ebp + 8], 0
jne 0x42aa52
je 0x436a7e
mov dword [0x840f019b], eax
into
aas
invalid
je 0x42aa52
add byte [edi + edi*8], 0xf7
test ebp, 0xd759baa9
jmp dword [esi]
aaa
scasd eax, dword es:[edi]
push 0x42b8fa
ret
xor al, 0x9e
push esp
sbb eax, dword [esi - 0x77227915]
leave
mov ebx, dword [ebp + 0x38]
mov edx, dword [esi + 4]
push ebp
pop ebp
mov dl, dl
mov cl, byte [ebp + 0x28]
lea esi, [esi + 8]
shl ecx, 0x20
shr word [ebx + edx], cl
shl esi, 0x20
mov dh, dh
jmp dword [esi]
push 0x8bff8871
pop ebp
cmp byte [edx + 0x5a], dl
mov edx, dword [esi + 4]
shr ecx, 0x40
mov cl, byte [ebp + 0x28]
js 0x421cff
push ecx
pop ecx
jns 0x437a1a
cpuid
nop
ret
jns 0x421cff
add eax, 0x40e9c1ba
mov ax, ax
add byte [ebx], cl
add byte [eax], al
add byte [eax + eax], ah
add byte [eax], al
inc ebx
sbb eax, 0x50043
add byte [eax], al
sub byte [eax], al
add byte [eax], al
invalid
push esi
mov dl, dl
call fcn.0044076e
add esp, 8
pop edi
pop esi
pop ebx
shl ch, 0x20
mov esp, ebp
pop ebp
ret
xchg edi, edx
xchg edx, edi
mov edi, dword [ebx*4 + 0x505a81]
xor edx, edx
jb 0x41198d
mov ax, word [edi]
add ch, 0
cmp ax, 0xffff
je 0x43b38c
jne 0x43b340
sub dl, byte [ecx - 0x2d]
jnp 0x43b2c9
ror dword [ecx + 0x453b66f9], cl
or byte [edi], cl
test byte [ecx], ch
add byte [eax], al
add byte [ebp + 2], dh
mov ecx, edi
cmp ax, word [ebp + 8]
je 0x43b375
jne 0x43b350
add edi, dword [edx]
mov ax, word [ecx + 8]
add ecx, 8
inc edx
test bh, 0xe7
cmp ax, 0xffff
jne 0x43b342
dec dword [edi]
test edx, ebx
invalid
mov edx, edx
je 0x43b36e
jnp 0x43b361
jmp 0x43b38c
mov edi, dword [edi + edx*8 + 4]
clc
test edi, edi
jb 0x411995
jne 0x42948c
je 0x43b38c
push ss
jp 0x43b32e
mov eax, dword [0x505761]
xor edx, edx
jb 0x436ffc
popal
push edi
push eax
add byte [ecx], dh
ror byte [edi], cl
and byte [ebx - 0x44], 0xff
jmp dword [esi + 0x3d]
cmp ax, 0xffff
mov dl, dl
je 0x43b40f
jne 0x43b3ad
and bl, byte [0x91c96244]
mov ecx, 0x505761
cmp ax, word [ebp + 8]
mov ebp, ebp
je 0x43b3f3
jne 0x43b3c6
loop 0x43b350
dec ebp
pop eax
dec ecx
mov ah, 0x66
mov eax, dword [ecx + 8]
mov ax, word [ecx + 8]
add ecx, 8
mov ebp, ebp
inc edx
cmp ax, 0xffff
jne 0x43b3b2
mov bp, bp
je 0x43b3e7
xor bl, byte [ebp - 0x1b]
int3
jmp 0x43b40f
mov edi, dword [edx*8 + 0x505765]
test edi, edi
jb 0x437004
shr ecx, 0x40
jne 0x42948c
je 0x43b40f
mov esi, 0xfc458bd8
mov eax, dword [ebp - 4]
test eax, eax
jb 0x42b90c
jne 0x429467
je 0x43b427
lodsb al, byte [esi]
lock sbb byte [0x34e85606], cl
push ebp
invalid
push esi
call fcn.00430961
jno 0x429428
jo 0x43b437
stc
mov ebx, 0xdfeb800f
jo 0x429428
fldcw word [edx - 0xe76a73]
invalid
call fcn.0043ce9b
mov eax, dword [edi]
shr al, 0x40
push 1
push eax
shl di, 0x20
call fcn.0043d250
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov cl, cl
ret