Function at 0x10109a24
Capabilities:
Authenticate hmac
Execute anti-debugging instructions

Disassembly:
call 0x100ff9f0
mov ebp, 0x93866aeb
jo 0x100af651
shr dword [eax - 0x31a2a667], cl
dec ecx
ja 0x100af662
ret 4
and al, 4
and al, 4
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x15]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0x57294
xchg dword [esp], ebx
lea ebx, [ebx]
xchg dword [esp + 4], ebx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x12]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x65]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
popfd
push ebx
mov ebx, dword [esp + 0xd]
pop ebx
jmp 0x10106d0c
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x69]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x10109120
jne 0x10109120
jmp 0x1010911e
pushfd
push esi
mov esi, dword [esp + 3]
pop esi
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x34
popfd
lea ebp, [ebp - 0x34]
and eax, 1
push ebp
mov ebp, esp
leave
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], esi
xchg esi, eax
lea esp, [esp + 4]
je 0x1010fd94
jne 0x1010c5bc
jmp 0x1010fd92
add byte [eax], al
xchg esi, ecx
mov ecx, dword [ebx + 8]
push esi
xchg esi, ecx
pop ecx
xchg dword [ebp - 4], ecx
mov ecx, esi
push dword [ebp - 4]
xchg dword [ebp - 4], ecx
pop ecx
jmp 0x10106438
pushfd
push ebp
mov ebp, esp
leave
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x7b
popfd
lea ebp, [ebp - 0x7b]
and eax, 1
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 5]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg esi, edx
xchg dword [esp], esi
xchg esi, edx
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], edx
xchg edx, eax
lea esp, [esp + 4]
je 0x10117e08
jne 0x100b0424
jmp 0x10117e06
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x62]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x10108380
jne 0x10108380
jmp 0x1010837e
fld xword [edi]
popfd
push edi
mov edi, dword [esp + 9]
pop edi
je 0x100fdd78
jne 0x100fdd78
jmp 0x100fdd76
call 0x100fdce8
js 0x100b4772
add bl, bl
mov bh, 0x43
arpl word [edx + 0x709713d6], dx
adc edx, dword [eax]
sub al, 0
inc eax
push ebx
call fcn.100b3600
invalid
cld
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
pushfd
lea eax, [eax]
call 0x100b4783
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x4b]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0x5a198
xchg dword [esp], ebx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x19]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
push ebp
mov ebp, esp
leave
xchg dword [esp], ebx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x79]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
popfd
push ebp
mov ebp, esp
leave
jmp dword [0x10146d4c]
call 0x101051fc
inc esp
fdiv dword [eax + 0x48]
aam 0x41
dec eax
and esi, dword [ecx]
pop ds
xor dword [edi], ebx
call fcn.100f79d8
aad 0xfd
mov byte [esi + edx*8], al
cmp edx, ebx
add ch, byte ss:[ebx - 0x18]
mov ecx, esp
add byte [eax], al
jl 0x100f1ad9
pop ebx
add esp, edi
invalid
cld
test esi, esi
test esi, esi
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x2b]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x100f1acb
test edi, edi
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1f]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x100f1acb
push 0xa
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x2d]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [ebp - 0x10]
xchg dword [esp], edi
xchg ebx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
mov edi, dword [esp]
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 6]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
call 0x100f4987
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x5f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xffffd06d
xchg dword [esp], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x73]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
pushfd
add ebp, 0
popfd
lea ebp, [ebp]
xchg dword [esp], edx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x54]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
popfd
push ebp
mov ebp, esp
leave
jmp 0x100b46f4
add byte [eax], al
test esi, esi
pushfd
add ebp, 0x61
popfd
lea ebp, [ebp - 0x61]
je 0x100f1acb
test edi, edi
pushfd
add ebp, 0x53
popfd
lea ebp, [ebp - 0x53]
je 0x100f1acb
push 0xa
pushfd
add ebp, 0x19
popfd
lea ebp, [ebp - 0x19]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x10]
xchg dword [esp], eax
xchg ebx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
mov edi, dword [esp]
pushfd
pushfd
add ebp, 6
popfd
lea ebp, [ebp - 6]
call 0x100fb0bf
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6d]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xffff6935
xchg dword [esp], edx
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], edx
push esi
mov esi, ebx
pop esi
xchg dword [esp], edx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 2]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
popfd
push eax
mov eax, edx
pop eax
jmp 0x100b46f4
add byte [eax], al
jmp 0x10108224
add byte [eax], al
lea ebx, [ecx + eax]
pushfd
add ebp, 0x41
popfd
lea ebp, [ebp - 0x41]
xor edi, edi
mov edi, edi
xchg ecx, eax
mov ecx, dword [ebx + 4]
push eax
xchg ecx, eax
pop ecx
xchg dword [ebp - 8], ebx
mov ebx, edi
push dword [ebp - 8]
xchg dword [ebp - 8], ebx
pop ebx
test eax, eax
mov eax, eax
je 0x10117aa4
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x56]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
call 0x101023c6
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x3a]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xfffef5b8
xchg dword [esp], eax
pushfd
add ebp, 0x49
popfd
lea ebp, [ebp - 0x49]
xchg dword [esp + 4], eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x29]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0xb]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
popfd
push ebp
mov ebp, esp
leave
jmp 0x10109a24
add byte [eax], al
xchg edx, eax
mov eax, dword [ebp - 8]
push edx
xchg edx, eax
pop eax
add edx, 1
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x61]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [ebp - 8], edi
mov edi, edx
push dword [ebp - 8]
xchg dword [ebp - 8], edi
pop edi
jmp 0x10118a30
adc eax, dword [eax]
xchg edi, eax
mov edi, dword [edx]
push eax
xchg edi, eax
pop edi
test eax, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x6c]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jne 0x101114f0
xchg ebx, edi
mov edi, dword [ebp - 0x10]
push ebx
xchg ebx, edi
pop edi
xchg edi, eax
xchg dword [esp], eax
xchg edi, eax
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], eax
xchg esi, eax
lea esp, [esp + 4]
jmp 0x10105de8
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x47]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
call 0x10105e12
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x4e]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xfffebcde
xchg dword [esp], eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x4d]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
pushfd
add ebp, 0x38
popfd
lea ebp, [ebp - 0x38]
xchg dword [esp], eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5c]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 9]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
jmp 0x100af5f0
xchg ecx, edi
mov edi, dword [ebp - 0xc]
push ecx
xchg ecx, edi
pop edi
xchg edx, eax
mov edx, dword [ecx + 4]
push eax
xchg edx, eax
pop edx
test eax, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0x101069c0
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x21]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call 0x10106491
push ebp
mov ebp, esp
leave
add dword [esp], 0xfffeb525
xchg dword [esp], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x35]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], edx
push eax
mov eax, ecx
pop eax
popfd
pushfd
add ebp, 0x14
popfd
lea ebp, [ebp - 0x14]
jmp 0x10109a24
add byte [eax], 0x9d
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0xb]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0x10102ec0
jne 0x10102ec0
jmp 0x10102ebe
pushfd
push esi
mov esi, eax
pop esi
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
rdtsc
push esi
mov esi, dword [esp + 5]
pop esi
and eax, 1
pushfd
add ebp, 0x49
popfd
lea ebp, [ebp - 0x49]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], esi
xchg esi, eax
lea esp, [esp + 4]
je 0x1010f944
jne 0x1011afb8
jmp 0x1010f942
call fcn.10109c9c
push edi
jp 0x10106d35
xchg esi, eax
insb byte es:[edi], dx
in al, dx
adc cl, byte [edx]
sub al, 0
add byte [ebp - 0x74affee4], cl
inc esp
and al, 4
add byte [eax], al
lea ebx, [ecx + eax]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xor edi, edi
push ebp
mov ebp, esp
add al, 0x33
call dword [ebp - 0x75]
in al, dx
leave
xchg ecx, eax
mov ecx, dword [ebx + 4]
push eax
xchg ecx, eax
pop ecx
xchg dword [ebp - 8], ebx
mov ebx, edi
push dword [ebp - 8]
xchg dword [ebp - 8], ebx
pop ebx
test eax, eax
push ebx
mov ebx, esi
pop ebx
je 0x100b16f8
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
pushfd
lea edi, [edi]
call 0x10106d70
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xfffeac0e
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x2a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
mov ecx, ecx
xchg dword [esp], eax
mov edi, edi
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x1e]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jmp 0x10109a24
pushfd
pushfd
add ebp, 0x63
popfd
lea ebp, [ebp - 0x63]
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
push ebp
mov ebp, esp
leave
and eax, 1
pushfd
add ebp, 0x35
popfd
lea ebp, [ebp - 0x35]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x1010664c
jne 0x1010bc3c
jmp 0x1010664a
add byte [eax], al
xchg esi, ecx
mov ecx, dword [ebx + 8]
push esi
xchg esi, ecx
pop ecx
xchg dword [ebp - 4], ecx
mov ecx, esi
push dword [ebp - 4]
xchg dword [ebp - 4], ecx
pop ecx
jmp 0x10106438
mov cl, 0xb1
xchg ecx, eax
mov ecx, dword [edx]
push eax
xchg ecx, eax
pop ecx
test eax, eax
pushfd
add ebp, 0x7d
popfd
lea ebp, [ebp - 0x7d]
jne 0x101114f0
xchg ebx, edx
mov edx, dword [ebp - 0x10]
push ebx
xchg ebx, edx
pop edx
xchg ecx, edi
xchg dword [esp], ecx
xchg ecx, edi
lea esp, [esp + 4]
xchg ecx, esi
xchg dword [esp], ecx
xchg ecx, esi
lea esp, [esp + 4]
jmp 0x10105de8
and al, 4
xchg dword [esp], ebx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x4e]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
popfd
lea ecx, [ecx]
jmp 0x10117df8
call 0x1010f8b4
cmp dh, byte [ebp + 0x7cc9846d]
js 0x101099fb
inc esp
test al, 0x59
sub byte [edi + edx], cl
sbb dword [eax + 0x46], ebx
call fcn.100f6e2c
retf 0x7bc6
ret
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x2f]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0x100b16f8
jne 0x100b16f8
jmp 0x100b16f6
popfd
push ebp
mov ebp, esp
leave
je 0x10113650
jne 0x10113650
jmp 0x1011364e
popfd
mov edx, edx
je 0x10106d1c
jne 0x10106d1c
jmp 0x10106d1a
add byte [eax], al
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 2]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0x100f48f8
jne 0x100f48f8
jmp 0x100f48f6
xchg edi, eax
fcomp qword [ebp + 0x244c8b51]
add al, 0x8d
dec ecx
or eax, dword [edi - 0x76fbdbb4]
dec esp
and al, 4
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xb]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x10102370
jne 0x10102370
jmp 0x1010236e
lea edx, [ecx + eax]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x43]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, dword [edx + 0x10]
push eax
xchg ecx, eax
pop ecx
xchg dword [ebp - 0xc], edi
mov edi, edx
push dword [ebp - 0xc]
xchg dword [ebp - 0xc], edi
pop edi
test eax, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xe]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x100b2348
jmp 0x100b1180
add byte [eax], al
xchg edx, ecx
mov ecx, dword [ebp - 8]
push edx
xchg edx, ecx
pop ecx
add edx, 1
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0xe]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [ebp - 8], eax
mov eax, edx
push dword [ebp - 8]
xchg dword [ebp - 8], eax
pop eax
jmp 0x10118a30
pushfd
push edx
mov edx, ecx
pop edx
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x36]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
and eax, 1
push ebp
mov ebp, esp
leave
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], esi
xchg esi, eax
lea esp, [esp + 4]
je 0x1010b298
jne 0x100b35d4
jmp 0x1010b296
mov dword [edi], esp
add byte [eax], al
jmp 0x100b43fe
call fcn.100ffec0
jecxz 0x10117e1c
stosd dword es:[edi], eax
inc edi
push ebx
jp 0x10117d97
aaa
add byte [eax], al
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x5c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x10103a98
jne 0x10103a98
jmp 0x10103a96
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5b]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0x100fb06c
jne 0x100fb06c
jmp 0x100fb06a