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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x10], edx
push 6
push str..llvm.C:svwynxjwzbblyzyvbzvnadthqulrlxkuotzeuguljzqomqtcmfyjwyjxmyqztcdrlrqahaumjphvoxxzmknnzpgbuuldukigsulxy
push dword [ebp + 8]
call fcn.100038c0
add esp, 0xc
cmp dword [esp + 0x40], 1
jne 0x1000a78a
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp + 4], eax
cmp eax, 0xffffffff
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
je 0x1000a8d8
mov ecx, dword [esp + 0x5c]
mov edi, ecx
lea ecx, [ecx + eax - 1]
cmp ecx, edx
jae 0x1000ab83
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0xc], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
sub eax, ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
neg eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x34], eax
jmp 0x1000a7ef
lea esi, [esp + 0x88]
lea ebx, [esp + 0x40]
nop word cs:[eax + eax]
nop
mov ecx, esi
mov edx, ebx
call fcn.10008b60
mov eax, dword [esp + 0x88]
cmp eax, 1
je 0x1000a7a0
test eax, eax
jne 0x1000ab83
mov edi, dword [esp + 0x8c]
jmp 0x1000aa35
add edi, dword [esp + 0x18]
mov dword [esp + 4], 0
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x14]
lea ecx, [edi + eax]
cmp ecx, edx
jae 0x1000ab83
mov cl, byte [esi + ecx]
xor eax, eax
mov ebx, 1
shld eax, ebx, cl
mov ebx, esi
mov esi, 1
shl esi, cl
test cl, 0x20
mov ecx, 0
cmovne eax, esi
cmovne esi, ecx
and eax, dword [esp + 0x38]
and esi, dword [esp + 0x1c]
or esi, eax
je 0x1000a7d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
mov edx, edi
add edi, ebx
cmp ecx, eax
cmova eax, ecx
cmp eax, esi
mov ecx, eax
mov dword [esp + 0x30], eax
cmova esi, eax
nop
cmp esi, ecx
je 0x1000a880
lea eax, [edx + ecx]
cmp eax, dword [esp + 0xc]
jae 0x1000b341
mov ebx, dword [esp + 8]
lea eax, [ecx + 1]
movzx ebx, byte [ebx + ecx]
cmp bl, byte [edi + ecx]
mov ecx, eax
je 0x1000a840
mov edi, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 4], 0
add edi, dword [esp + 0x2c]
add edi, eax
jmp 0x1000a7dc
mov edi, edx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
nop word [eax + eax]
cmp dword [esp + 4], ecx
jae 0x1000aa35
dec ecx
cmp ecx, dword [esp + 0x18]
jae 0x1000b38f
lea ebx, [ecx + edi]
mov esi, edx
mov eax, edi
cmp ebx, edx
jae 0x1000b368
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x14]
movzx eax, byte [eax + ecx]
cmp al, byte [edx + ebx]
mov edx, esi
je 0x1000a890
mov eax, dword [esp + 0x28]
add edi, dword [esp + 0x24]
mov dword [esp + 4], eax
jmp 0x1000a7dc
mov edi, dword [esp + 0x5c]
lea ecx, [edi + eax - 1]
cmp ecx, edx
jae 0x1000ab83
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xc], edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x18]
cmova ebx, eax
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 8]
lea edx, [ebx + eax - 1]
add ebx, eax
mov dword [esp + 0x28], edx
mov edx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 4], edx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x30], eax
lea eax, [edx - 1]
add edx, esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
jmp 0x1000a968
add edi, dword [esp + 0x18]
mov eax, edi
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x14]
mov edi, eax
add ecx, eax
cmp ecx, ebx
jae 0x1000ab83
mov cl, byte [esi + ecx]
mov esi, 1
xor eax, eax
mov edx, 1
shld eax, edx, cl
shl esi, cl
test cl, 0x20
mov ecx, 0
cmovne eax, esi
cmovne esi, ecx
and eax, dword [esp + 0x34]
and esi, dword [esp + 0x38]
or esi, eax
je 0x1000a94e
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 8]
mov eax, edi
mov dword [esp + 0x1c], edi
nop word cs:[eax + eax]
nop
cmp dword [esp + 4], ecx
je 0x1000a9e0
mov eax, dword [esp + 4]
add eax, edi
cmp eax, ebx
jae 0x1000b352
movzx edx, byte [esi]
mov eax, ebx
mov ebx, dword [esp + 0x20]
inc esi
dec ecx
cmp dl, byte [ebx + edi]
mov ebx, eax
lea eax, [edi + 1]
mov edi, eax
je 0x1000a9b0
jmp 0x1000a954
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esp + 0x18]
jae 0x1000b37c
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 4]
add ecx, eax
nop dword [eax]
sub edi, 1
jb 0x1000aa31
cmp ecx, ebx
jae 0x1000b373
movzx eax, byte [esi]
mov ebx, dword [esp + 0x14]
dec esi
cmp al, byte [ebx + ecx]
mov ebx, dword [esp + 0xc]
lea ecx, [ecx - 1]
je 0x1000aa00
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x84]
jmp 0x1000a954
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov esi, edi
add esi, 6
je 0x1000aa5c
cmp esi, dword [ebp + 8]
jae 0x1000aa5a
cmp byte [ecx + esi], 0xbf
jg 0x1000aa5c
mov edx, dword [ebp + 8]
push 0x1004f4ac
push edx
push esi
jmp 0x1000b3f6
jne 0x1000aa4b
cmp esi, dword [ebp + 8]
jne 0x1000aa8f
test edi, edi
je 0x1000b2b6
mov esi, dword [ebp + 8]
cmp edi, esi
mov dword [esp + 8], esi
jae 0x1000ac63
mov edx, dword [esp + 0x10]
cmp byte [edx + edi], 0xbf
jle 0x1000ac6d
mov dword [esp + 8], edi
jmp 0x1000ab8e
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], edi
lea ecx, [edx + eax]
add esi, edx
jmp 0x1000aab4
cmp esi, ecx
je 0x1000aa61
movzx ebx, byte [esi]
lea eax, [esi + 1]
movzx edx, bl
test bl, bl
js 0x1000aad0
mov esi, eax
jmp 0x1000ab60
cmp eax, ecx
je 0x1000ab08
movzx edi, byte [esi + 1]
add esi, 2
and edi, 0x3f
and edx, 0x1f
cmp bl, 0xdf
jbe 0x1000ab14
cmp esi, ecx
je 0x1000ab19
movzx eax, byte [esi]
inc esi
and eax, 0x3f
shl edi, 6
or edi, eax
cmp bl, 0xf0
jb 0x1000ab27
cmp esi, ecx
je 0x1000ab32
movzx eax, byte [esi]
inc esi
and eax, 0x3f
jmp 0x1000ab36
xor edi, edi
mov esi, ecx
and edx, 0x1f
cmp bl, 0xdf
ja 0x1000aae6
shl edx, 6
jmp 0x1000ab2a
xor eax, eax
mov esi, ecx
shl edi, 6
or edi, eax
cmp bl, 0xf0
jae 0x1000aafb
shl edx, 0xc
or edx, edi
mov edi, dword [esp + 0x1c]
jmp 0x1000ab60
xor eax, eax
mov esi, ecx
and edx, 7
shl edi, 6
shl edx, 0x12
or edi, edx
or edi, eax
cmp edi, 0x110000
mov edx, edi
mov edi, dword [esp + 0x1c]
je 0x1000aa61
nop word cs:[eax + eax]
nop
lea eax, [edx - 0x41]
cmp eax, 6
jb 0x1000aab0
cmp edx, 0x30
jb 0x1000ab83
cmp edx, 0x3a
jb 0x1000aab0
cmp edx, 0x40
je 0x1000aab0
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp + 8], eax
cmp dword [esp + 8], 3
jae 0x1000abae
cmp dword [esp + 8], 2
mov ecx, 3
mov dword [esp + 8], 2
je 0x1000abc2
jmp 0x1000b2bb
movzx eax, word [edx]
movzx ecx, byte [edx + 2]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x1000ac3c
movzx eax, word [edx]
cmp eax, 0x4e5a
je 0x1000ac15
cmp dword [esp + 8], 4
jb 0x1000afaf
cmp dword [edx], 0x4e5a5f5f
jne 0x1000afb6
cmp dword [esp + 8], 5
mov ebx, 0xfffffffc
mov ecx, 4
jb 0x1000ac93
cmp byte [edx + 4], 0xbf
jg 0x1000ac9b
mov ecx, edx
mov edx, dword [esp + 8]
push 0x1004efa0
push edx
push 4
jmp 0x1000b3f6
cmp dword [esp + 8], 3
mov ebx, 0xfffffffe
mov ecx, 2
jb 0x1000ac7f
cmp byte [edx + 2], 0xbf
jg 0x1000ac9b
mov ecx, edx
mov edx, dword [esp + 8]
push 0x1004ef90
jmp 0x1000b3bd
cmp dword [esp + 8], 4
mov ebx, 0xfffffffd
mov ecx, 3
jb 0x1000ac89
cmp byte [edx + 3], 0xbf
jg 0x1000ac9b
mov ecx, edx
mov edx, dword [esp + 8]
push 0x1004ef80
jmp 0x1000b3f3
mov edx, dword [esp + 0x10]
je 0x1000ab8e
mov ecx, edx
mov edx, dword [ebp + 8]
push 0x1004f4bc
push edi
push 0
jmp 0x1000b3f6
mov dword [esp + 8], 2
jmp 0x1000ac9b
mov dword [esp + 8], 3
jmp 0x1000ac9b
mov dword [esp + 8], 4
add ebx, dword [esp + 8]
add ecx, edx
mov dword [esp + 0x18], ecx
lea eax, [ecx + ebx]
mov dword [esp + 0xc], eax
mov eax, ebx
nop
test eax, eax
je 0x1000acc2
dec eax
cmp byte [ecx], 0
lea ecx, [ecx + 1]
jns 0x1000acb0
jmp 0x1000afaf
test ebx, ebx
je 0x1000afaf
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], ebx
mov dl, byte [eax]
lea ecx, [eax + 1]
mov dword [esp + 4], ecx
movzx edi, dl
test dl, dl
jns 0x1000ad6c
mov esi, dword [esp + 0xc]
xor eax, eax
cmp ebx, 1
je 0x1000ad03
mov eax, dword [esp + 0x18]
lea esi, [eax + 2]
movzx eax, byte [eax + 1]
mov dword [esp + 4], esi
and eax, 0x3f
and edi, 0x1f
cmp dl, 0xdf
jbe 0x1000ad20
mov ecx, dword [esp + 0xc]
cmp esi, ecx
je 0x1000ad27
movzx ebx, byte [esi]
inc esi
mov dword [esp + 4], esi
and ebx, 0x3f
jmp 0x1000ad2b
shl edi, 6
or edi, eax
jmp 0x1000ad6c
xor ebx, ebx
mov esi, ecx
shl eax, 6
or eax, ebx
cmp dl, 0xf0
jb 0x1000ad48
cmp esi, dword [esp + 0xc]
je 0x1000ad57
movzx edx, byte [esi]
inc esi
mov dword [esp + 4], esi
and edx, 0x3f
jmp 0x1000ad59
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
shl edi, 0xc
or edi, eax
jmp 0x1000ad70
xor edx, edx
and edi, 7
mov ebx, dword [esp + 0x14]
shl eax, 6
shl edi, 0x12
or eax, edi
or eax, edx
mov edi, eax
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp edi, 0x45
mov dword [esp + 0x20], 0
je 0x1000b175
cmp edi, 0x110000
je 0x1000afaf
mov dword [esp + 0x1c], 0
add edi, 0xffffffd0
cmp edi, 9
ja 0x1000afaf
xor eax, eax
jmp 0x1000adcc
mov ebx, dword [esp + 0x14]
shl edx, 6
or edx, edi
nop word cs:[eax + eax]
nop dword [eax]
lea edi, [edx - 0x30]
cmp edi, 0xa
jae 0x1000aeda
mov ecx, 0xa
mul ecx
seto dl
add eax, edi
setb cl
test dl, dl
jne 0x1000afab
mov edx, dword [esp + 0x10]
test cl, cl
jne 0x1000afaf
mov edi, dword [esp + 4]
cmp edi, dword [esp + 0xc]
je 0x1000afaf
movzx ebx, byte [edi]
lea ecx, [edi + 1]
movzx edx, bl
test bl, bl
js 0x1000ae18
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
jmp 0x1000adc0
mov edi, dword [esp + 0xc]
cmp ecx, edi
mov ecx, edi
je 0x1000ae46
mov esi, ecx
mov ecx, dword [esp + 4]
movzx edi, byte [ecx + 1]
add ecx, 2
mov dword [esp + 4], ecx
mov ecx, esi
and edi, 0x3f
and edx, 0x1f
cmp bl, 0xdf
jbe 0x1000ada9
jmp 0x1000ae58
xor edi, edi
mov dword [esp + 4], ecx
and edx, 0x1f
cmp bl, 0xdf
jbe 0x1000ada9
mov esi, dword [esp + 4]
cmp esi, ecx
je 0x1000ae96
movzx ecx, byte [esi]
inc esi
mov dword [esp + 4], esi
mov esi, ecx
and esi, 0x3f
shl edi, 6
or edi, esi
cmp bl, 0xf0
jb 0x1000aea6
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x14]
cmp esi, ecx
je 0x1000aeb0
movzx ecx, byte [esi]
inc esi
mov dword [esp + 4], esi
mov esi, ecx
and esi, 0x3f
jmp 0x1000aeb6
xor esi, esi
mov dword [esp + 4], ecx
shl edi, 6
or edi, esi
cmp bl, 0xf0
jae 0x1000ae77
shl edx, 0xc
or edx, edi
jmp 0x1000ae0e
xor esi, esi
mov dword [esp + 4], ecx
and edx, 7
shl edi, 6
mov ecx, dword [esp + 0xc]
shl edx, 0x12
or edi, edx
or edi, esi
cmp edi, 0x110000
mov edx, edi
jne 0x1000adc0
jmp 0x1000afab
mov edi, dword [esp + 4]
test eax, eax
jne 0x1000af07
mov dword [esp + 4], edi
inc dword [esp + 0x1c]
cmp edx, 0x45
mov edi, edx
mov edx, dword [esp + 0x10]
jne 0x1000ad99
jmp 0x1000b17d
mov ebx, dword [esp + 0x14]
mov edi, esi
dec eax
je 0x1000aee2
cmp edi, ecx
je 0x1000afab
movzx ebx, byte [edi]
lea esi, [edi + 1]
movzx edx, bl
test bl, bl
jns 0x1000aefe
cmp esi, ecx
je 0x1000af3f
movzx esi, byte [edi + 1]
add edi, 2
and esi, 0x3f
and edx, 0x1f
cmp bl, 0xdf
jbe 0x1000af4b
cmp edi, ecx
je 0x1000af56
movzx ecx, byte [edi]
inc edi
and ecx, 0x3f
jmp 0x1000af5a
xor esi, esi
mov edi, ecx
and edx, 0x1f
cmp bl, 0xdf
ja 0x1000af32
mov ebx, dword [esp + 0x14]
shl edx, 6
or edx, esi
jmp 0x1000af04
mov edi, ecx
xor ecx, ecx
shl esi, 6
or esi, ecx
cmp bl, 0xf0
jb 0x1000af75
mov ebx, dword [esp + 0xc]
cmp edi, ebx
je 0x1000af84
movzx ecx, byte [edi]
inc edi
and ecx, 0x3f
jmp 0x1000af88
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
shl edx, 0xc
or edx, esi
jmp 0x1000af04
xor ecx, ecx
mov edi, ebx
and edx, 7
shl esi, 6
mov ebx, dword [esp + 0x14]
shl edx, 0x12
or esi, edx
or esi, ecx
mov ecx, dword [esp + 0xc]
cmp esi, 0x110000
mov edx, esi
jne 0x1000af04
mov edx, dword [esp + 0x10]
cmp dword [esp + 8], 3
jb 0x1000b014
movzx eax, word [edx]
cmp eax, 0x525f
je 0x1000b053
cmp byte [edx], 0x52
je 0x1000b035
cmp dword [esp + 8], 3
mov ecx, 3
jbe 0x1000b2bb
movzx eax, word [edx]
movzx ecx, byte [edx + 2]
xor eax, 0x5f5f
xor ecx, 0x52
or cx, ax
mov ecx, 3
jne 0x1000b2bb
mov al, byte [edx + 3]
cmp al, 0xbf
jle 0x1000b3e8
lea ecx, [edx + 3]
mov ebx, 0xfffffffd
add al, 0xbf
cmp al, 0x19
jbe 0x1000b070
jmp 0x1000b2b6
cmp dword [esp + 8], 2
mov ecx, 3
jne 0x1000b2bb
cmp byte [edx], 0x52
mov dword [esp + 8], 2
jne 0x1000b2bb
mov al, byte [edx + 1]
cmp al, 0xbf
jle 0x1000b3a2
lea ecx, [edx + 1]
mov ebx, 0xffffffff
add al, 0xbf
cmp al, 0x19
jbe 0x1000b070
jmp 0x1000b2b6
mov al, byte [edx + 2]
cmp al, 0xbf
jle 0x1000b3b2
lea ecx, [edx + 2]
mov ebx, 0xfffffffe
add al, 0xbf
cmp al, 0x19
ja 0x1000b2b6
add ebx, dword [esp + 8]
xor eax, eax
nop word cs:[eax + eax]
cmp ebx, eax
je 0x1000b092
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
jns 0x1000b080
jmp 0x1000b2b6
mov byte [esp + 0x40], 0
mov dword [esp + 0x44], ecx
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x40]
xor edx, edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
call fcn.10004ae0
test al, al
jne 0x1000b3c2
cmp byte [esp + 0x40], 1
mov edx, dword [esp + 0x10]
je 0x1000b2b6
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x44]
cmp eax, ecx
jae 0x1000b2cd
mov dword [esp + 0xc], ecx
mov ch, byte [edi + eax]
add ch, 0xbf
cmp ch, 0x1a
jae 0x1000b2c9
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xc]
mov byte [esp + 0x40], 0
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x40]
xor edx, edx
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
call fcn.10004ae0
test al, al
jne 0x1000b3c2
cmp byte [esp + 0x40], 1
mov edx, dword [esp + 0x10]
mov ecx, 3
je 0x1000b2bb
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
jmp 0x1000b2d1
mov dword [esp + 0x1c], 0
sub ecx, dword [esp + 4]
test ecx, ecx
je 0x1000b30d
mov eax, dword [esp + 4]
cmp byte [eax], 0x2e
jne 0x1000b2b6
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], ecx
add ecx, eax
mov bl, 0x2e
mov esi, eax
lea edx, [esi + 1]
test bl, bl
jns 0x1000b260
jmp 0x1000b1cf
mov bl, byte [edx]
mov esi, edx
lea edx, [esi + 1]
test bl, bl
jns 0x1000b260
mov bh, bl
and bh, 0x1f
cmp edx, ecx
je 0x1000b20e
movzx edi, byte [esi + 1]
add esi, 2
mov edx, esi
and edi, 0x3f
movzx esi, bh
cmp bl, 0xdf
jbe 0x1000b21a
cmp edx, ecx
je 0x1000b221
movzx eax, byte [edx]
inc edx
and eax, 0x3f
shl edi, 6
or edi, eax
cmp bl, 0xf0
jb 0x1000b22f
cmp edx, ecx
je 0x1000b236
movzx ebx, byte [edx]
inc edx
and ebx, 0x3f
jmp 0x1000b23a
xor edi, edi
mov edx, ecx
movzx esi, bh
cmp bl, 0xdf
ja 0x1000b1ec
shl esi, 6
or edi, esi
jmp 0x1000b263
xor eax, eax
mov edx, ecx
shl edi, 6
or edi, eax
cmp bl, 0xf0
jae 0x1000b201
shl esi, 0xc
or edi, esi
jmp 0x1000b263
xor ebx, ebx
mov edx, ecx
and esi, 7
shl edi, 6
shl esi, 0x12
or edi, esi
or edi, ebx
cmp edi, 0x110000
jne 0x1000b263
jmp 0x1000b2a8
movzx edi, bl
mov eax, edi
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1000b2a0
lea eax, [edi - 0x30]
cmp eax, 0xa
jb 0x1000b2a0
lea eax, [edi - 0x21]
cmp eax, 0xf
jb 0x1000b2a0
lea eax, [edi - 0x3a]
cmp eax, 7
jb 0x1000b2a0
lea eax, [edi - 0x5b]
cmp eax, 6
jb 0x1000b2a0
add edi, 0xffffff85
cmp edi, 3
ja 0x1000b2b6
nop dword [eax + eax]
cmp edx, ecx
jne 0x1000b1c0
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
jmp 0x1000b30f
mov ecx, 3
mov eax, dword [esp + 0x3c]
mov dword [eax], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], edi
test eax, eax
je 0x1000b2f7
cmp ecx, eax
jbe 0x1000b2f5
mov edi, dword [esp + 4]
cmp byte [edi + eax], 0xbf
jg 0x1000b2f7
mov edx, ecx
mov ecx, dword [esp + 4]
push 0x1004f168
push edx
push eax
jmp 0x1000b3f6
jne 0x1000b2e3
add dword [esp + 4], eax
sub ecx, eax
mov dword [esp + 0x20], 1
test ecx, ecx
jne 0x1000b189
xor edi, edi
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x1c], edi
jmp 0x1000b2bb
mov ecx, dword [esp + 0x30]
add ecx, edx
mov edx, dword [esp + 0xc]
cmp edx, ecx
cmova ecx, edx
jmp 0x1000b361
mov ecx, dword [esp + 0x1c]
mov edx, ebx
add ecx, dword [esp + 4]
cmp ebx, ecx
cmova ecx, ebx
push 0x1004f6f0
jmp 0x1000b398
mov ecx, ebx
mov edx, esi
push 0x1004f710
jmp 0x1000b398
mov edx, ebx
push 0x1004f710
jmp 0x1000b398
cmp dword [esp + 4], 0
mov edi, dword [esp + 0x1c]
je 0x1000aa35
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
push 0x1004f700
call fcn.10029360
add esp, 4
ud2
mov ecx, edx
mov edx, dword [esp + 8]
push 0x1004f148
push edx
push 1
jmp 0x1000b3f6
mov ecx, edx
mov edx, dword [esp + 8]
push 0x1004f138
push edx
push 2
jmp 0x1000b3f6
lea eax, [esp + 0x88]
mov ecx, str._fmt::Error_s_should_be_impossible_without_a__fmt::Formatter_
mov edx, 0x3d
push 0x1004f1b8
push 0x1004eec4
push eax
call fcn.100295a0
add esp, 0xc
ud2
mov ecx, edx
mov edx, dword [esp + 8]
push 0x1004f158
push edx
push 3
call fcn.10029620
add esp, 0xc
ud2