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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x110
mov eax, dword [0x1002b040]
xor eax, esp
mov dword [esp + 0x10c], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
lea eax, [esp + 0x105]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
lea eax, [ecx + 0x14]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x30]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xf
mov dword [esp + 0xe0], edx
mov dword [esp + 0xd4], edx
lea eax, [edx + 0x14]
mov dword [esp + 0xe4], eax
cmp dword [esp + 0x94], 0
sete byte [esp + 0x16]
mov dword [esp + 0x18], ecx
lea eax, [ecx + 0x10]
mov dword [esp + 0x78], eax
mov eax, 0xa526b9f9
mov dword [esp + 0x48], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ecx
jmp 0x100130d0
movsx edx, byte [esp + 0x15]
mov ecx, dword [esp + 0x18]
call fcn.10013d50
mov eax, 0x9557c7ab
nop dword [eax]
cmp eax, 0x1cd97dfd
jg 0x10013160
cmp eax, 0xc1cac8a8
jg 0x10013200
cmp eax, 0x9ece38e7
jle 0x100132d7
cmp eax, 0xa526b9f8
jle 0x1001340a
cmp eax, 0xa526b9f9
je 0x10013758
cmp eax, 0xa97196cf
je 0x1001376f
cmp eax, 0xad69965f
jne 0x100130d0
mov eax, 0x10171c0c
mov ecx, dword [0x10171c1c]
mov dword [esp + 0x34], ecx
cmp dword [0x10171c20], 0x10
jb 0x10013136
mov eax, dword [0x10171c0c]
mov dword [esp + 0x38], eax
cmp dword [esp + 0x34], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x44], eax
mov eax, 0xddc54ee4
mov ecx, 0x530e37b6
cmove eax, ecx
jmp 0x100130d0
cmp eax, 0x3caf4ff1
jle 0x10013280
cmp eax, 0x530e37b5
jle 0x1001332d
cmp eax, 0x62f43285
jle 0x10013483
cmp eax, 0x62f43286
je 0x10013799
cmp eax, 0x7dd4271d
je 0x100137da
cmp eax, 0x7e407a23
jne 0x100130d0
mov eax, dword [esp + 0x90]
mov dword [esp + 0xfc], 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 + 0x70], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0xd0]
mov eax, 0x3caf4ff2
mov ecx, 0x9ece38e8
cmovb eax, ecx
jmp 0x100130d0
cmp eax, 0xd7180d9f
jle 0x10013365
cmp eax, 0xf2a548ef
jg 0x1001354d
mov byte [esp], bh
cmp eax, 0xddc54ee4
je 0x100137f2
cmp eax, 0xee79a899
jne 0x10013d20
movzx eax, byte [esp + 1]
push eax
call fcn.10016990
add esp, 4
movzx ecx, byte [esp + 1]
and cl, 0xfb
test eax, eax
mov eax, 0x62f43286
mov edx, 0xa09525e6
cmovne eax, edx
cmp cl, 0x2b
movzx ecx, byte [esp + 6]
mov byte [esp + 3], cl
mov bh, byte [esp + 5]
movzx ecx, byte [esp + 4]
mov byte [esp + 2], cl
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x54], ecx
cmove eax, edx
jmp 0x100130d0
cmp eax, 0x2f44da9f
jg 0x1001339b
cmp eax, 0x26945a21
jg 0x100135cb
cmp eax, 0x1cd97dfe
je 0x10013904
cmp eax, 0x22e429e2
jne 0x100130d0
mov eax, dword [esp + 0x20]
movzx eax, byte [esp + 9]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 8]
mov byte [esp + 0xf], al
xor edi, edi
mov eax, 0x26945a22
movzx ecx, byte [esp + 7]
mov byte [esp + 0xe], cl
jmp 0x100130d0
cmp eax, 0x9125eaf1
jg 0x1001361e
cmp eax, 0x8f0e96d6
je 0x10013949
cmp eax, 0x90064114
jne 0x100130d0
mov dword [esp + 0xc0], ebp
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x108]
add eax, ecx
mov dword [esp + 0xc4], eax
cmp byte [esp + 0x17], 0
mov eax, 0x1cd97dfe
mov ecx, 0xcf59b000
cmovne eax, ecx
jmp 0x100130d0
cmp eax, 0x51599060
jg 0x10013673
cmp eax, 0x3caf4ff2
je 0x100130b9
cmp eax, 0x4f2139c6
jne 0x100130d0
cmp dword [esp + 0x3c], 0
mov eax, 0xc1cac8a9
mov ecx, 0x31b35f18
cmovg eax, ecx
jmp 0x100130d0
cmp eax, 0xd1656a14
jg 0x100136cb
cmp eax, 0xc1cac8a9
je 0x10013961
cmp eax, 0xcf59b000
jne 0x100130d0
mov dword [esp + 0x84], 0xffffffff
mov eax, 0x34c525b9
jmp 0x100130d0
cmp eax, 0x34c525b8
jg 0x10013706
cmp eax, 0x2f44daa0
je 0x100139f7
cmp eax, 0x31b35f18
jne 0x100130d0
mov eax, 0x10171c0c
mov ecx, dword [0x10171c1c]
mov dword [esp + 0xb8], ecx
cmp dword [0x10171c20], 0x10
jb 0x100133dc
mov eax, dword [0x10171c0c]
mov dword [esp + 0xbc], eax
cmp dword [esp + 0xb8], 0
sete byte [esp + 0x17]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xf0], eax
xor ebp, ebp
mov eax, 0x90064114
jmp 0x100130d0
cmp eax, 0x9ece38e8
je 0x10013a21
cmp eax, 0xa09525e6
jne 0x100130d0
mov edi, dword [esp + 0x40]
add edi, 1
mov eax, dword [esp + 0x40]
movzx ecx, byte [esp + 1]
mov byte [esp + eax + 0x108], cl
mov eax, dword [esp + 0xa4]
mov ecx, eax
not ecx
or ecx, eax
and ecx, 0xfffffffe
add eax, ecx
add eax, 3
mov dword [esp + 0xec], eax
cmp edi, 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, 0x26945a22
mov ecx, 0xad69965f
cmove eax, ecx
jmp 0x100130d0
cmp eax, 0x530e37b6
je 0x10013a66
cmp eax, 0x5a52381c
jne 0x100130d0
mov eax, dword [esp + 0x9c]
mov byte [esp], bh
mov ebx, dword [esp + 0x7c]
mov byte [eax], bl
movzx eax, byte [esp + 0xb]
shl al, 2
mov ah, byte [esp + 0xa]
mov cl, ah
shr cl, 4
mov dl, ah
shr dl, 3
and dl, 6
add dl, al
and cl, 3
sub dl, cl
mov byte [esp + 7], dl
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, cl
and ah, 0x30
mov ch, dl
sub ch, ah
add ch, cl
sub ch, dl
or ch, al
mov byte [esp + 8], ch
mov al, dh
shl al, 6
mov ecx, ebx
not cl
and cl, al
add cl, al
add cl, bl
mov edx, eax
not dl
add dl, cl
and al, bl
mov bh, byte [esp]
add al, dl
add al, 1
mov byte [esp + 9], al
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0xac]
mov eax, 0x51599061
mov ecx, 0x2f44daa0
cmovb eax, ecx
jmp 0x100130d0
cmp eax, 0xf2a548f0
je 0x10013a97
cmp eax, 0xa823e7a
jne 0x100130d0
mov eax, dword [esp + 0x80]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x8c]
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 eax, dword [esp + 0x88]
add eax, 0xffffffff
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xe4]
cmp dword [eax], 0x10
mov eax, dword [esp + 0xe8]
jae 0x10013c68
mov eax, dword [esp + 0xe0]
jmp 0x10013c6a
cmp eax, 0x26945a22
je 0x10013b55
cmp eax, 0x278aa75c
jne 0x100130d0
mov eax, dword [esp + 0x6c]
lea ecx, [eax + eax]
mov edx, eax
or edx, 1
not eax
sub ecx, edx
add ecx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 2
mov edx, dword [esp + 0x24]
mov dword [edx], ecx
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x60]
cmp edx, 0x10
jae 0x10013cb0
mov ecx, dword [esp + 0x30]
jmp 0x10013cb2
cmp eax, 0x9125eaf2
je 0x10013bba
cmp eax, 0x9557c7ab
jne 0x100130d0
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0xfc]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
mov edx, eax
or edx, 0xfffffffe
sub ecx, edx
xor eax, 0xfffffffe
add eax, ecx
add eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
mov eax, 0xd5de22b7
jmp 0x100137cd
cmp eax, 0x51599061
je 0x10013bf6
cmp eax, 0x52a18361
jne 0x100130d0
lea eax, [esp + 0x104]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xf8], eax
mov dword [esp + 0x90], 0
mov eax, 0x7e407a23
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0xd], cl
jmp 0x100130d0
cmp eax, 0xd1656a15
je 0x10013c0e
cmp eax, 0xd5de22b7
jne 0x100130d0
mov eax, dword [esp + 0x74]
movzx eax, byte [esp + eax + 0x105]
mov byte [esp + 0xd], al
mov eax, 0x7e407a23
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x90], ecx
jmp 0x100130d0
cmp eax, 0x34c525b9
je 0x10013c38
cmp eax, 0x3701f61d
jne 0x100130d0
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0xb0]
mov eax, 0x8f0e96d6
mov ecx, 0xa97196cf
cmovb eax, ecx
jmp 0x100130d0
cmp byte [esp + 0x16], 0
mov eax, 0xf2a548f0
mov ecx, 0xd7180da0
cmovne eax, ecx
jmp 0x100130d0
mov eax, dword [esp + 0x68]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x24]
mov dword [edx], ecx
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x60]
cmp edx, 0x10
jae 0x10013ccc
mov ecx, dword [esp + 0x30]
jmp 0x10013cce
mov eax, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x28]
movzx ecx, byte [esp + 2]
mov byte [eax], cl
mov eax, dword [esp + 0x98]
mov byte [eax], bh
mov eax, dword [esp + 0xa0]
movzx ecx, byte [esp + 3]
mov byte [eax], cl
cmp dword [esp + 0x3c], 0
mov eax, 0x4f2139c6
mov ecx, 0xd7180da0
cmove eax, ecx
jmp 0x100130d0
movsx edx, byte [esp + 9]
mov ecx, dword [esp + 0x18]
call fcn.10013d50
mov eax, 0x22e429e2
jmp 0x100130d0
mov eax, dword [esp + 0x1c]
movsx eax, byte [eax]
push dword [esp + 0x34]
push eax
push dword [esp + 0x40]
call fcn.100154b0
add esp, 0xc
mov edx, dword [esp + 0x44]
mov ecx, eax
sub ecx, edx
mov ebx, edx
or ebx, eax
add ebx, ecx
mov ecx, edx
xor ecx, eax
not ecx
add ecx, ebx
and edx, eax
sub ecx, edx
add cl, 1
cmp eax, 1
sbb edx, edx
or dl, cl
mov eax, dword [esp + 0x1c]
mov byte [eax], dl
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebp
mov edi, edx
mov eax, dword [esp + 0x58]
movsx eax, byte [eax]
push dword [esp + 0x34]
push eax
push dword [esp + 0x40]
call fcn.100154b0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0x44]
cmp eax, 1
sbb edx, edx
or dl, cl
mov eax, dword [esp + 0x58]
mov byte [eax], dl
mov esi, edx
mov eax, dword [esp + 0x5c]
movsx eax, byte [eax]
push dword [esp + 0x34]
push eax
push dword [esp + 0x40]
call fcn.100154b0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0x44]
cmp eax, 1
sbb ebx, ebx
or bl, cl
mov eax, dword [esp + 0x5c]
mov byte [eax], bl
mov eax, dword [esp + 0x9c]
movsx eax, byte [eax]
push dword [esp + 0x34]
push eax
push dword [esp + 0x40]
call fcn.100154b0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0x44]
mov dword [esp + 0x7c], ecx
test eax, eax
mov eax, 0x5a52381c
mov ecx, 0xd1656a15
cmove eax, ecx
mov dword [esp + 0x48], ebx
mov ecx, ebx
mov byte [esp + 0xc], bl
mov ecx, edi
mov ebp, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x50], ecx
mov byte [esp + 0xb], cl
mov ecx, esi
mov dword [esp + 0x4c], esi
mov byte [esp + 0xa], cl
mov bh, byte [esp]
jmp 0x100130d0
mov eax, dword [esp + 0xc4]
movsx eax, byte [eax]
push dword [esp + 0xb8]
push eax
push dword [esp + 0xc4]
call fcn.100154b0
add esp, 0xc
mov ecx, eax
sub ecx, dword [esp + 0xf0]
mov dword [esp + 0x84], ecx
test eax, eax
mov eax, 0x34c525b9
mov ecx, 0xcf59b000
cmove eax, ecx
jmp 0x100130d0
movsx edx, byte [esp + 8]
mov ecx, dword [esp + 0x18]
call fcn.10013d50
mov eax, 0x9125eaf2
jmp 0x100130d0
mov eax, dword [esp + 0x1c]
movzx ecx, byte [eax]
shl cl, 2
movzx eax, byte [esp + 0x109]
mov edx, eax
shr dl, 4
mov ah, al
shr ah, 3
and ah, 6
mov ch, dl
xor ch, 3
add ch, ah
not dl
and dl, 0xfc
add dl, ch
mov ah, 0xfe
sub ah, dl
and ah, cl
add ah, dl
add ah, 1
mov byte [esp + 0x14], ah
mov ecx, dword [esp + 0x28]
movzx edx, byte [esp + 0x14]
mov byte [ecx], dl
shl al, 4
movzx ecx, byte [esp + 0x10a]
shr cl, 2
mov edx, ecx
or dl, 0xf
xor cl, 0xf0
add cl, dl
add cl, 1
or cl, al
mov byte [esp + 0x106], cl
mov eax, dword [esp + 0x3c]
lea ecx, [eax + eax]
sub eax, ecx
not eax
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x3c]
cmp eax, 2
mov eax, 0xd7180da0
mov ecx, 0x52a18361
cmovge eax, ecx
jmp 0x100130d0
mov eax, dword [esp + 0x64]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x24]
mov dword [edx], ecx
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x60]
cmp edx, 0x10
jae 0x10013ce8
mov ecx, dword [esp + 0x30]
jmp 0x10013cea
mov ecx, dword [esp + 0x70]
mov eax, ecx
or eax, 1
add eax, ecx
mov edx, ecx
or edx, 0xfffffffe
add edx, eax
not ecx
lea eax, [edx + ecx]
add ecx, edx
add ecx, 3
mov edx, dword [esp + 0xcc]
mov dword [edx], ecx
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xf8]
cmp edx, 0x10
jae 0x10013d04
mov ecx, dword [esp + 0x30]
jmp 0x10013d06
mov eax, dword [esp + 0x1c]
mov byte [eax], 0xff
mov eax, dword [esp + 0x58]
mov byte [eax], 0xff
mov eax, dword [esp + 0x5c]
mov byte [eax], 0xff
mov al, 0xff
mov dword [esp + 0x48], eax
mov eax, 0xd1656a15
mov cl, 0xff
mov dword [esp + 0x50], ecx
mov cl, 0xff
mov dword [esp + 0x4c], ecx
jmp 0x100130d0
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xe8], eax
lea eax, [esp + 0x109]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x10a]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x106]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x10b]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x107]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x100]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
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 + 0x8c], 0
mov eax, 0xa823e7a
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x80], 0
jmp 0x100130d0
cmp dword [esp + 0xa8], 0
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x8c], eax
mov eax, 0xa823e7a
mov ecx, 0x62f43286
cmove eax, ecx
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x13], cl
movzx edx, byte [esp + 0xf]
mov byte [esp + 0x12], dl
mov ch, byte [esp + 0xe]
mov byte [esp + 0x11], ch
mov dword [esp + 0x80], edi
mov byte [esp + 3], cl
mov bh, dl
mov byte [esp + 2], ch
mov dword [esp + 0x54], edi
jmp 0x100130d0
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0xb4]
mov eax, 0x7dd4271d
mov ecx, 0x278aa75c
cmovb eax, ecx
jmp 0x100130d0
movsx edx, byte [esp + 7]
mov ecx, dword [esp + 0x18]
call fcn.10013d50
mov eax, 0x3701f61d
jmp 0x100130d0
mov dword [esp + 0x7c], 0xffffffff
mov eax, 0x5a52381c
mov ecx, dword [esp + 0x48]
mov byte [esp + 0xc], cl
mov ecx, dword [esp + 0x50]
mov byte [esp + 0xb], cl
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0xa], cl
jmp 0x100130d0
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x84]
mov byte [eax], cl
mov ebp, dword [esp + 0xc0]
add ebp, 1
cmp ebp, dword [esp + 0x3c]
mov eax, 0x90064114
mov ecx, 0xc1cac8a9
cmove eax, ecx
jmp 0x100130d0
mov eax, dword [eax]
mov ecx, dword [esp + 0xa4]
movzx eax, byte [eax + ecx]
mov byte [esp + 1], al
movzx eax, byte [esp + 1]
cmp al, 0x3d
movzx eax, byte [esp + 6]
mov byte [esp + 3], al
mov bh, byte [esp + 5]
movzx eax, byte [esp + 4]
mov byte [esp + 2], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x54], eax
mov eax, 0xee79a899
mov ecx, 0x62f43286
cmove eax, ecx
jmp 0x100130d0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x6c]
mov bl, byte [esp + 9]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 2], 0
mov eax, 0x22e429e2
jmp 0x100130d0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x68]
mov bl, byte [esp + 8]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov eax, 0x9125eaf2
jmp 0x100130d0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x64]
mov bl, byte [esp + 7]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 1], 0
mov eax, 0x3701f61d
jmp 0x100130d0
mov ecx, dword [ecx]
mov edx, dword [esp + 0x70]
mov bl, byte [esp + 0x15]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 3], 0
mov eax, 0x9557c7ab
jmp 0x100130d0
cmp eax, 0xd7180da0
mov bh, byte [esp]
jne 0x100130d0
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
xor ecx, esp
call fcn.100149fa
add esp, 0x110
pop esi
pop edi
pop ebx
pop ebp
ret