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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x108
mov edi, ecx
mov eax, dword [0x10025040]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x100]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
lea eax, [esp + 0xfd]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
lea eax, [ecx + 0x14]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x2c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x28]
mov dword [eax], 0xf
mov dword [esp + 0xd8], edx
mov dword [esp + 0xd4], edx
lea eax, [edx + 0x14]
mov dword [esp + 0xdc], eax
cmp dword [esp + 0x94], 0
sete byte [esp + 0x16]
lea ebp, [ecx + 0x10]
mov eax, 0xf0675d3f
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], ecx
jmp 0x100111b0
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x80]
mov byte [eax], cl
mov eax, dword [esp + 0xc0]
add eax, 1
mov dword [esp + 0x7c], eax
cmp eax, dword [esp + 0x38]
mov eax, 0xdb6918d4
mov ecx, 0x37f8d449
cmove eax, ecx
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xf3c365f5
jg 0x10011220
cmp eax, 0xd652535d
jg 0x100112a0
cmp eax, 0xb5f4c6ec
jle 0x10011391
cmp eax, 0xbbafbf1d
jle 0x100114d1
cmp eax, 0xbbafbf1e
je 0x1001176b
cmp eax, 0xbec8536d
je 0x100117d6
cmp eax, 0xbef9ef85
jne 0x100111b0
mov eax, dword [esp + 0x60]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x20]
mov dword [edx], ecx
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x5c]
cmp edx, 0x10
jae 0x10011d58
mov ecx, dword [esp + 0x2c]
jmp 0x10011d5a
cmp eax, 0x272f443c
jle 0x10011310
cmp eax, 0x4eb9636d
jle 0x100113ee
cmp eax, 0x5085f568
jle 0x10011501
cmp eax, 0x5085f569
je 0x100117ec
cmp eax, 0x62a841cf
je 0x10011173
cmp eax, 0x640b2975
jne 0x100111b0
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0xb0]
mov eax, 0xbec8536d
mov ecx, 0xd652535e
cmovb eax, ecx
jmp 0x100111b0
cmp eax, 0xe7473c8b
jg 0x10011463
cmp eax, 0xdbb6de12
jle 0x1001152d
cmp eax, 0xdbb6de13
je 0x10011833
cmp eax, 0xe381a40e
jne 0x10011e17
mov eax, 0x1012a91c
mov ecx, dword [0x1012a92c]
mov dword [esp + 0x30], ecx
cmp dword [0x1012a930], 0x10
jb 0x100112e9
mov eax, dword [0x1012a91c]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x48], eax
mov eax, 0xe7473c8c
mov ecx, 0xf3719891
cmove eax, ecx
jmp 0x100111b0
cmp eax, 0xc122719
jg 0x1001149a
cmp eax, 0xff074777
jg 0x1001157c
cmp eax, 0xf3c365f6
je 0x10011871
cmp eax, 0xfd44f769
jne 0x100111b0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xf4], eax
movzx eax, byte [esp + 0xd]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0xd0]
mov eax, 0xef47a318
mov ecx, 0xff074778
cmovb eax, ecx
jmp 0x100111b0
cmp eax, 0xae635861
jg 0x100115ff
cmp eax, 0x9ba782e4
je 0x10011888
cmp eax, 0xa2257259
jne 0x100111b0
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0xb4]
mov eax, 0x4fee59b2
mov ecx, 0x5085f569
cmovb eax, ecx
jmp 0x100111b0
cmp eax, 0x3579e261
jg 0x1001163a
cmp eax, 0x272f443d
je 0x1001193b
cmp eax, 0x308bf77d
jne 0x100111b0
mov eax, 0x1012a91c
mov ecx, dword [0x1012a92c]
mov dword [esp + 0xb8], ecx
cmp dword [0x1012a930], 0x10
jb 0x1001142f
mov eax, dword [0x1012a91c]
mov dword [esp + 0xbc], eax
cmp dword [esp + 0xb8], 0
sete byte [esp + 0x17]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe8], eax
mov dword [esp + 0x7c], 0
mov eax, 0xdb6918d4
jmp 0x100111b0
cmp eax, 0xf0675d3e
jg 0x100116d4
cmp eax, 0xe7473c8c
je 0x1001196f
cmp eax, 0xef47a318
jne 0x100111b0
movsx edx, byte [esp + 0x15]
mov ecx, edi
call fcn.10011e50
mov eax, 0x1c7c44f3
jmp 0x100111b0
cmp eax, 0x1c7c44f2
jg 0x1001171b
cmp eax, 0xc12271a
je 0x10011a84
cmp eax, 0x15e1e953
jne 0x100111b0
movsx edx, byte [esp + 7]
mov ecx, edi
call fcn.10011e50
mov eax, 0x640b2975
jmp 0x100111b0
cmp eax, 0xb5f4c6ed
je 0x10011a99
cmp eax, 0xb600787e
jne 0x100111b0
mov dword [esp + 0x74], 0xffffffff
mov eax, 0x4eb9636e
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0xc], cl
jmp 0x10011a6f
cmp eax, 0x4eb9636e
je 0x10011ade
cmp eax, 0x4fee59b2
jne 0x100111b0
movsx edx, byte [esp + 9]
mov ecx, edi
call fcn.10011e50
mov eax, 0x272f443d
jmp 0x100111b0
cmp eax, 0xd652535e
je 0x10011bba
cmp eax, 0xdb6918d4
jne 0x100111b0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x100]
add eax, ecx
mov dword [esp + 0xc4], eax
cmp byte [esp + 0x17], 0
mov eax, 0xb5f4c6ed
mov ecx, 0xc12271a
cmovne eax, ecx
jmp 0x100111b0
cmp eax, 0xff074778
je 0x10011bf4
cmp eax, 0x85a8ec6
jne 0x100111b0
mov esi, dword [esp + 0x44]
add esi, 1
mov eax, dword [esp + 0x44]
movzx ecx, byte [esp]
mov byte [esp + eax + 0x100], cl
mov eax, dword [esp + 0xa4]
lea ecx, [eax + eax]
mov edx, ecx
or edx, 2
sub ecx, edx
xor eax, 1
add eax, ecx
add eax, 2
mov dword [esp + 0xe4], eax
mov dword [esp + 0x90], esi
cmp esi, 4
movzx eax, byte [esp + 6]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 5]
mov byte [esp + 0xf], al
movzx eax, byte [esp + 4]
mov byte [esp + 0xe], al
mov eax, 0xbbafbf1e
mov ecx, 0xe381a40e
cmove eax, ecx
jmp 0x100111b0
cmp eax, 0xae635862
je 0x10011c3a
cmp eax, 0xb4bcf19b
jne 0x100111b0
mov eax, dword [esp + 0x70]
movzx eax, byte [esp + eax + 0xfd]
mov byte [esp + 0xd], al
mov eax, 0xfd44f769
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x8c], ecx
jmp 0x100111b0
cmp eax, 0x3579e262
je 0x10011ca7
cmp eax, 0x37f8d449
jne 0x100111b0
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax]
shl cl, 2
movzx eax, byte [esp + 0x101]
mov edx, eax
shr dl, 4
and dl, 3
or dl, cl
mov byte [esp + 0x14], dl
mov ecx, dword [esp + 0x24]
movzx edx, byte [esp + 0x14]
mov byte [ecx], dl
shl al, 4
movzx edx, byte [esp + 0x102]
shr dl, 2
mov ecx, edx
not cl
mov ah, dl
and ah, 0xf
add ah, dl
and cl, 0xf0
add cl, ah
or dl, 0xf0
not cl
add cl, dl
or cl, al
not cl
add cl, al
mov byte [esp + 0xfe], cl
mov eax, dword [esp + 0x38]
add eax, 0xffffffff
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x38]
cmp eax, 2
mov eax, 0xdde7aea6
mov ecx, 0x1ffa16e1
cmovge eax, ecx
jmp 0x100111b0
cmp eax, 0xf0675d3f
je 0x10011d0d
cmp eax, 0xf3719891
jne 0x100111b0
mov eax, dword [esp + 0x18]
mov byte [eax], 0xff
mov eax, dword [esp + 0x54]
mov byte [eax], 0xff
mov eax, dword [esp + 0x58]
mov byte [eax], 0xff
mov al, 0xff
mov dword [esp + 0x4c], eax
mov eax, 0xb600787e
mov cl, 0xff
mov dword [esp + 0x40], ecx
mov cl, 0xff
mov dword [esp + 0x3c], ecx
jmp 0x100111b0
cmp eax, 0x1c7c44f3
je 0x10011d24
cmp eax, 0x1ffa16e1
jne 0x100111b0
lea eax, [esp + 0xfc]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xf0], edi
mov dword [esp + 0x8c], 0
mov eax, 0xfd44f769
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0xd], cl
jmp 0x100111b0
cmp dword [esp + 0xa8], 0
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x88], eax
mov eax, 0xae635862
mov ecx, 0xdbb6de13
cmove eax, ecx
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x13], cl
mov ch, byte [esp + 0xf]
mov byte [esp + 0x12], ch
movzx ebx, byte [esp + 0xe]
mov byte [esp + 0x11], bl
mov edx, dword [esp + 0x90]
mov dword [esp + 0x78], edx
mov byte [esp + 3], cl
mov byte [esp + 2], ch
mov byte [esp + 1], bl
mov dword [esp + 0x50], edx
jmp 0x100111b0
movsx edx, byte [esp + 8]
mov ecx, edi
call fcn.10011e50
mov eax, 0xa2257259
jmp 0x100111b0
mov eax, dword [esp + 0x68]
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xfffffffc
sub edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
add ecx, edx
mov edx, eax
and edx, 0xfffffffe
add edx, ecx
or eax, 1
sub eax, edx
lea ecx, [eax - 2]
mov edx, dword [esp + 0x20]
mov dword [edx], ecx
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x5c]
cmp edx, 0x10
jae 0x10011d75
mov ecx, dword [esp + 0x2c]
jmp 0x10011d77
mov eax, dword [esp + 0x50]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
movzx ecx, byte [esp + 1]
mov byte [eax], cl
mov eax, dword [esp + 0x98]
movzx ecx, byte [esp + 2]
mov byte [eax], cl
mov eax, dword [esp + 0xa0]
movzx ecx, byte [esp + 3]
mov byte [eax], cl
cmp dword [esp + 0x38], 0
mov eax, 0xf3c365f6
jmp 0x10011d4b
cmp dword [esp + 0x38], 0
mov eax, 0x37f8d449
mov ecx, 0x308bf77d
cmovg eax, ecx
jmp 0x100111b0
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0x101]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x102]
mov dword [esp + 0x58], eax
lea eax, [esp + 0xfe]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x103]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0xff]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x5c], edi
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x98]
movzx eax, byte [eax]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0xa0]
movzx eax, byte [eax]
mov byte [esp + 0x13], al
mov dword [esp + 0x88], 0
mov eax, 0xae635862
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x78], 0
jmp 0x100111b0
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + 9]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 8]
mov byte [esp + 0xf], al
mov dword [esp + 0x90], 0
mov eax, 0xbbafbf1e
movzx ecx, byte [esp + 7]
mov byte [esp + 0xe], cl
jmp 0x100111b0
mov eax, dword [esp + 0x18]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.100135d0
add esp, 0xc
mov edx, dword [esp + 0x48]
mov ecx, edx
xor ecx, eax
add edx, ecx
add ecx, eax
sub ecx, edx
cmp eax, 1
sbb edx, edx
or dl, cl
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x18]
mov byte [eax], dl
mov eax, dword [esp + 0x54]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.100135d0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0x48]
cmp eax, 1
sbb edx, edx
or dl, cl
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x54]
mov byte [eax], dl
mov eax, dword [esp + 0x58]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.100135d0
add esp, 0xc
mov esi, ebp
mov ebp, edi
mov edi, eax
mov ecx, dword [esp + 0x48]
mov edx, eax
not edx
mov ebx, ecx
and ebx, edx
add ebx, ebx
sub eax, ebx
xor ecx, edi
add ecx, eax
add ecx, edx
add cl, 1
cmp edi, 1
mov edi, ebp
mov ebp, esi
sbb ebx, ebx
or bl, cl
mov eax, dword [esp + 0x58]
mov byte [eax], bl
mov eax, dword [esp + 0x9c]
movsx eax, byte [eax]
push dword [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.100135d0
add esp, 0xc
mov ecx, dword [esp + 0x48]
mov esi, eax
not esi
and esi, ecx
mov edx, ecx
xor edx, eax
add edx, ecx
not ecx
and ecx, eax
add ecx, eax
add esi, ecx
sub esi, edx
mov dword [esp + 0x74], esi
test eax, eax
mov eax, 0x4eb9636e
mov ecx, 0xb600787e
cmove eax, ecx
mov dword [esp + 0x4c], ebx
mov ecx, ebx
mov byte [esp + 0xc], bl
mov ecx, dword [esp + 0x40]
mov byte [esp + 0xb], cl
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xa], cl
jmp 0x100111b0
mov dword [esp + 0x80], 0xffffffff
mov eax, 0x62a841cf
jmp 0x100111b0
mov eax, dword [esp + 0xc4]
movsx eax, byte [eax]
push dword [esp + 0xb8]
push eax
push dword [esp + 0xc4]
call fcn.100135d0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0xe8]
mov dword [esp + 0x80], ecx
test eax, eax
mov eax, 0x62a841cf
mov ecx, 0xc12271a
cmove eax, ecx
jmp 0x100111b0
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x74]
mov byte [eax], bl
movzx ecx, byte [esp + 0xb]
shl cl, 2
mov ah, byte [esp + 0xa]
mov al, ah
shr al, 4
and al, 3
or al, cl
mov edx, eax
sub dl, cl
add dl, al
not al
add al, dl
add al, cl
add al, 1
mov byte [esp + 7], al
mov al, ah
shl al, 4
mov dh, byte [esp + 0xc]
mov cl, dh
shr cl, 2
mov dl, cl
and dl, 0xf
mov ah, dh
shr ah, 1
and ah, 0x60
or ah, dl
mov dl, cl
xor dl, 0xf0
add dl, ah
not cl
add cl, dl
mov dl, 0xce
sub dl, cl
mov ah, 0xee
sub ah, cl
add cl, 0x11
and dl, 0x10
mov ch, cl
and ch, 0xe0
or ch, dl
xor ch, 0xe0
and ch, al
and ah, 0xbe
and cl, 0x41
or cl, ah
xor cl, 0xbe
add cl, ch
mov byte [esp + 8], cl
mov al, dh
shl al, 6
mov ecx, eax
not cl
and cl, bl
add cl, al
add cl, bl
mov edx, ebx
not dl
or dl, al
add dl, cl
add dl, 1
mov byte [esp + 9], dl
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0xac]
mov eax, 0x15e1e953
mov ecx, 0xbef9ef85
cmovb eax, ecx
jmp 0x100111b0
mov eax, dword [esp + 0x64]
lea ecx, [eax + eax]
mov edx, eax
xor edx, 1
lea eax, [edx + eax*2]
or ecx, 2
sub eax, ecx
lea ecx, [eax + 2]
mov edx, dword [esp + 0x20]
mov dword [edx], ecx
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x5c]
cmp edx, 0x10
jae 0x10011d92
mov ecx, dword [esp + 0x2c]
jmp 0x10011d94
mov ecx, dword [esp + 0x6c]
mov edx, ecx
and edx, 0xfffffffe
add edx, ecx
mov eax, ecx
or eax, 0xfffffffe
sub edx, eax
xor ecx, 0xfffffffe
lea eax, [ecx + edx]
add ecx, edx
add ecx, 1
mov edx, dword [esp + 0xcc]
mov dword [edx], ecx
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xf0]
cmp edx, 0x10
jae 0x10011daf
mov ecx, dword [esp + 0x2c]
jmp 0x10011db1
mov eax, dword [esp + 0x78]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xa4], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 4], al
movzx eax, byte [esp + 0x12]
mov byte [esp + 5], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 6], al
mov edx, dword [esp + 0x84]
lea eax, [edx + edx*2]
mov ecx, edx
not ecx
add ecx, eax
sub ecx, edx
mov dword [esp + 0xa8], ecx
mov eax, dword [esp + 0xdc]
cmp dword [eax], 0x10
mov eax, dword [esp + 0xe0]
jae 0x10011dcc
mov eax, dword [esp + 0xd8]
jmp 0x10011dce
movzx eax, byte [esp]
push eax
call fcn.10014ab0
add esp, 4
movzx edx, byte [esp]
mov ecx, edx
not cl
mov ch, dl
add ch, dl
mov dh, dl
sub dh, ch
xor dl, 4
add dl, dh
add dl, ch
or cl, 4
add cl, dl
test eax, eax
mov eax, 0xdbb6de13
mov edx, 0x85a8ec6
cmovne eax, edx
cmp cl, 0x2e
movzx ecx, byte [esp + 6]
mov byte [esp + 3], cl
movzx ecx, byte [esp + 5]
mov byte [esp + 2], cl
movzx ecx, byte [esp + 4]
mov byte [esp + 1], cl
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x50], ecx
cmove eax, edx
jmp 0x100111b0
cmp byte [esp + 0x16], 0
mov eax, 0x9ba782e4
mov ecx, 0xdde7aea6
cmovne eax, ecx
jmp 0x100111b0
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0xf4]
add eax, 1
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
mov eax, 0xb4bcf19b
mov ecx, 0xdde7aea6
cmove eax, ecx
jmp 0x100111b0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x60]
movzx ebx, byte [esp + 7]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov eax, 0x640b2975
jmp 0x100111b0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x68]
movzx ebx, byte [esp + 9]
mov byte [ecx + edx], bl
mov byte [ecx + eax - 2], 0
mov eax, 0x272f443d
jmp 0x100111b0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x64]
movzx ebx, byte [esp + 8]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 2], 0
mov eax, 0xa2257259
jmp 0x100111b0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x6c]
movzx ebx, byte [esp + 0x15]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov eax, 0x1c7c44f3
jmp 0x100111b0
mov eax, dword [eax]
mov ecx, dword [esp + 0xa4]
movzx eax, byte [eax + ecx]
mov byte [esp], al
movzx eax, byte [esp]
cmp al, 0x3d
movzx eax, byte [esp + 6]
mov byte [esp + 3], al
movzx eax, byte [esp + 5]
mov byte [esp + 2], al
movzx eax, byte [esp + 4]
mov byte [esp + 1], al
mov eax, dword [esp + 0x44]
mov dword [esp + 0x50], eax
mov eax, 0x3579e262
mov ecx, 0xdbb6de13
cmove eax, ecx
jmp 0x100111b0
cmp eax, 0xdde7aea6
jne 0x100111b0
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.10012b1a
add esp, 0x108
pop esi
pop edi
pop ebx
pop ebp
ret