Function at 0x1000a340
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:byplktttvvieoreawhhkkzumyzsxdsxuxtkgzorgmxxgbxzlxjlyhfmygbpafhvxtndujdvupcawbhlxjgtiwrqxvwdziytustduw
push dword [ebp + 8]
call fcn.10003520
add esp, 0xc
cmp dword [esp + 0x40], 1
jne 0x1000a3fa
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 0x1000a548
mov ecx, dword [esp + 0x5c]
mov edi, ecx
lea ecx, [ecx + eax - 1]
cmp ecx, edx
jae 0x1000a7f3
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 0x1000a45f
lea esi, [esp + 0x88]
lea ebx, [esp + 0x40]
nop word cs:[eax + eax]
nop
mov ecx, esi
mov edx, ebx
call fcn.100087d0
mov eax, dword [esp + 0x88]
cmp eax, 1
je 0x1000a410
test eax, eax
jne 0x1000a7f3
mov edi, dword [esp + 0x8c]
jmp 0x1000a6a5
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 0x1000a7f3
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 0x1000a440
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 0x1000a4f0
lea eax, [edx + ecx]
cmp eax, dword [esp + 0xc]
jae 0x1000afb1
mov ebx, dword [esp + 8]
lea eax, [ecx + 1]
movzx ebx, byte [ebx + ecx]
cmp bl, byte [edi + ecx]
mov ecx, eax
je 0x1000a4b0
mov edi, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 4], 0
add edi, dword [esp + 0x2c]
add edi, eax
jmp 0x1000a44c
mov edi, edx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
nop word [eax + eax]
cmp dword [esp + 4], ecx
jae 0x1000a6a5
dec ecx
cmp ecx, dword [esp + 0x18]
jae 0x1000afff
lea ebx, [ecx + edi]
mov esi, edx
mov eax, edi
cmp ebx, edx
jae 0x1000afd8
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x14]
movzx eax, byte [eax + ecx]
cmp al, byte [edx + ebx]
mov edx, esi
je 0x1000a500
mov eax, dword [esp + 0x28]
add edi, dword [esp + 0x24]
mov dword [esp + 4], eax
jmp 0x1000a44c
mov edi, dword [esp + 0x5c]
lea ecx, [edi + eax - 1]
cmp ecx, edx
jae 0x1000a7f3
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 0x1000a5d8
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 0x1000a7f3
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 0x1000a5be
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 0x1000a650
mov eax, dword [esp + 4]
add eax, edi
cmp eax, ebx
jae 0x1000afc2
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 0x1000a620
jmp 0x1000a5c4
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esp + 0x18]
jae 0x1000afec
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 0x1000a6a1
cmp ecx, ebx
jae 0x1000afe3
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 0x1000a670
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x84]
jmp 0x1000a5c4
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov esi, edi
add esi, 6
je 0x1000a6cc
cmp esi, dword [ebp + 8]
jae 0x1000a6ca
cmp byte [ecx + esi], 0xbf
jg 0x1000a6cc
mov edx, dword [ebp + 8]
push 0x100504ac
push edx
push esi
jmp 0x1000b066
jne 0x1000a6bb
cmp esi, dword [ebp + 8]
jne 0x1000a6ff
test edi, edi
je 0x1000af26
mov esi, dword [ebp + 8]
cmp edi, esi
mov dword [esp + 8], esi
jae 0x1000a8d3
mov edx, dword [esp + 0x10]
cmp byte [edx + edi], 0xbf
jle 0x1000a8dd
mov dword [esp + 8], edi
jmp 0x1000a7fe
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], edi
lea ecx, [edx + eax]
add esi, edx
jmp 0x1000a724
cmp esi, ecx
je 0x1000a6d1
movzx ebx, byte [esi]
lea eax, [esi + 1]
movzx edx, bl
test bl, bl
js 0x1000a740
mov esi, eax
jmp 0x1000a7d0
cmp eax, ecx
je 0x1000a778
movzx edi, byte [esi + 1]
add esi, 2
and edi, 0x3f
and edx, 0x1f
cmp bl, 0xdf
jbe 0x1000a784
cmp esi, ecx
je 0x1000a789
movzx eax, byte [esi]
inc esi
and eax, 0x3f
shl edi, 6
or edi, eax
cmp bl, 0xf0
jb 0x1000a797
cmp esi, ecx
je 0x1000a7a2
movzx eax, byte [esi]
inc esi
and eax, 0x3f
jmp 0x1000a7a6
xor edi, edi
mov esi, ecx
and edx, 0x1f
cmp bl, 0xdf
ja 0x1000a756
shl edx, 6
jmp 0x1000a79a
xor eax, eax
mov esi, ecx
shl edi, 6
or edi, eax
cmp bl, 0xf0
jae 0x1000a76b
shl edx, 0xc
or edx, edi
mov edi, dword [esp + 0x1c]
jmp 0x1000a7d0
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 0x1000a6d1
nop word cs:[eax + eax]
nop
lea eax, [edx - 0x41]
cmp eax, 6
jb 0x1000a720
cmp edx, 0x30
jb 0x1000a7f3
cmp edx, 0x3a
jb 0x1000a720
cmp edx, 0x40
je 0x1000a720
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp + 8], eax
cmp dword [esp + 8], 3
jae 0x1000a81e
cmp dword [esp + 8], 2
mov ecx, 3
mov dword [esp + 8], 2
je 0x1000a832
jmp 0x1000af2b
movzx eax, word [edx]
movzx ecx, byte [edx + 2]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x1000a8ac
movzx eax, word [edx]
cmp eax, 0x4e5a
je 0x1000a885
cmp dword [esp + 8], 4
jb 0x1000ac1f
cmp dword [edx], 0x4e5a5f5f
jne 0x1000ac26
cmp dword [esp + 8], 5
mov ebx, 0xfffffffc
mov ecx, 4
jb 0x1000a903
cmp byte [edx + 4], 0xbf
jg 0x1000a90b
mov ecx, edx
mov edx, dword [esp + 8]
push 0x1004ffa0
push edx
push 4
jmp 0x1000b066
cmp dword [esp + 8], 3
mov ebx, 0xfffffffe
mov ecx, 2
jb 0x1000a8ef
cmp byte [edx + 2], 0xbf
jg 0x1000a90b
mov ecx, edx
mov edx, dword [esp + 8]
push 0x1004ff90
jmp 0x1000b02d
cmp dword [esp + 8], 4
mov ebx, 0xfffffffd
mov ecx, 3
jb 0x1000a8f9
cmp byte [edx + 3], 0xbf
jg 0x1000a90b
mov ecx, edx
mov edx, dword [esp + 8]
push 0x1004ff80
jmp 0x1000b063
mov edx, dword [esp + 0x10]
je 0x1000a7fe
mov ecx, edx
mov edx, dword [ebp + 8]
push 0x100504bc
push edi
push 0
jmp 0x1000b066
mov dword [esp + 8], 2
jmp 0x1000a90b
mov dword [esp + 8], 3
jmp 0x1000a90b
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 0x1000a932
dec eax
cmp byte [ecx], 0
lea ecx, [ecx + 1]
jns 0x1000a920
jmp 0x1000ac1f
test ebx, ebx
je 0x1000ac1f
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 0x1000a9dc
mov esi, dword [esp + 0xc]
xor eax, eax
cmp ebx, 1
je 0x1000a973
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 0x1000a990
mov ecx, dword [esp + 0xc]
cmp esi, ecx
je 0x1000a997
movzx ebx, byte [esi]
inc esi
mov dword [esp + 4], esi
and ebx, 0x3f
jmp 0x1000a99b
shl edi, 6
or edi, eax
jmp 0x1000a9dc
xor ebx, ebx
mov esi, ecx
shl eax, 6
or eax, ebx
cmp dl, 0xf0
jb 0x1000a9b8
cmp esi, dword [esp + 0xc]
je 0x1000a9c7
movzx edx, byte [esi]
inc esi
mov dword [esp + 4], esi
and edx, 0x3f
jmp 0x1000a9c9
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
shl edi, 0xc
or edi, eax
jmp 0x1000a9e0
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 0x1000ade5
cmp edi, 0x110000
je 0x1000ac1f
mov dword [esp + 0x1c], 0
add edi, 0xffffffd0
cmp edi, 9
ja 0x1000ac1f
xor eax, eax
jmp 0x1000aa3c
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 0x1000ab4a
mov ecx, 0xa
mul ecx
seto dl
add eax, edi
setb cl
test dl, dl
jne 0x1000ac1b
mov edx, dword [esp + 0x10]
test cl, cl
jne 0x1000ac1f
mov edi, dword [esp + 4]
cmp edi, dword [esp + 0xc]
je 0x1000ac1f
movzx ebx, byte [edi]
lea ecx, [edi + 1]
movzx edx, bl
test bl, bl
js 0x1000aa88
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
jmp 0x1000aa30
mov edi, dword [esp + 0xc]
cmp ecx, edi
mov ecx, edi
je 0x1000aab6
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 0x1000aa19
jmp 0x1000aac8
xor edi, edi
mov dword [esp + 4], ecx
and edx, 0x1f
cmp bl, 0xdf
jbe 0x1000aa19
mov esi, dword [esp + 4]
cmp esi, ecx
je 0x1000ab06
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 0x1000ab16
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x14]
cmp esi, ecx
je 0x1000ab20
movzx ecx, byte [esi]
inc esi
mov dword [esp + 4], esi
mov esi, ecx
and esi, 0x3f
jmp 0x1000ab26
xor esi, esi
mov dword [esp + 4], ecx
shl edi, 6
or edi, esi
cmp bl, 0xf0
jae 0x1000aae7
shl edx, 0xc
or edx, edi
jmp 0x1000aa7e
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 0x1000aa30
jmp 0x1000ac1b
mov edi, dword [esp + 4]
test eax, eax
jne 0x1000ab77
mov dword [esp + 4], edi
inc dword [esp + 0x1c]
cmp edx, 0x45
mov edi, edx
mov edx, dword [esp + 0x10]
jne 0x1000aa09
jmp 0x1000aded
mov ebx, dword [esp + 0x14]
mov edi, esi
dec eax
je 0x1000ab52
cmp edi, ecx
je 0x1000ac1b
movzx ebx, byte [edi]
lea esi, [edi + 1]
movzx edx, bl
test bl, bl
jns 0x1000ab6e
cmp esi, ecx
je 0x1000abaf
movzx esi, byte [edi + 1]
add edi, 2
and esi, 0x3f
and edx, 0x1f
cmp bl, 0xdf
jbe 0x1000abbb
cmp edi, ecx
je 0x1000abc6
movzx ecx, byte [edi]
inc edi
and ecx, 0x3f
jmp 0x1000abca
xor esi, esi
mov edi, ecx
and edx, 0x1f
cmp bl, 0xdf
ja 0x1000aba2
mov ebx, dword [esp + 0x14]
shl edx, 6
or edx, esi
jmp 0x1000ab74
mov edi, ecx
xor ecx, ecx
shl esi, 6
or esi, ecx
cmp bl, 0xf0
jb 0x1000abe5
mov ebx, dword [esp + 0xc]
cmp edi, ebx
je 0x1000abf4
movzx ecx, byte [edi]
inc edi
and ecx, 0x3f
jmp 0x1000abf8
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
shl edx, 0xc
or edx, esi
jmp 0x1000ab74
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 0x1000ab74
mov edx, dword [esp + 0x10]
cmp dword [esp + 8], 3
jb 0x1000ac84
movzx eax, word [edx]
cmp eax, 0x525f
je 0x1000acc3
cmp byte [edx], 0x52
je 0x1000aca5
cmp dword [esp + 8], 3
mov ecx, 3
jbe 0x1000af2b
movzx eax, word [edx]
movzx ecx, byte [edx + 2]
xor eax, 0x5f5f
xor ecx, 0x52
or cx, ax
mov ecx, 3
jne 0x1000af2b
mov al, byte [edx + 3]
cmp al, 0xbf
jle 0x1000b058
lea ecx, [edx + 3]
mov ebx, 0xfffffffd
add al, 0xbf
cmp al, 0x19
jbe 0x1000ace0
jmp 0x1000af26
cmp dword [esp + 8], 2
mov ecx, 3
jne 0x1000af2b
cmp byte [edx], 0x52
mov dword [esp + 8], 2
jne 0x1000af2b
mov al, byte [edx + 1]
cmp al, 0xbf
jle 0x1000b012
lea ecx, [edx + 1]
mov ebx, 0xffffffff
add al, 0xbf
cmp al, 0x19
jbe 0x1000ace0
jmp 0x1000af26
mov al, byte [edx + 2]
cmp al, 0xbf
jle 0x1000b022
lea ecx, [edx + 2]
mov ebx, 0xfffffffe
add al, 0xbf
cmp al, 0x19
ja 0x1000af26
add ebx, dword [esp + 8]
xor eax, eax
nop word cs:[eax + eax]
cmp ebx, eax
je 0x1000ad02
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
jns 0x1000acf0
jmp 0x1000af26
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.10004750
test al, al
jne 0x1000b032
cmp byte [esp + 0x40], 1
mov edx, dword [esp + 0x10]
je 0x1000af26
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x44]
cmp eax, ecx
jae 0x1000af3d
mov dword [esp + 0xc], ecx
mov ch, byte [edi + eax]
add ch, 0xbf
cmp ch, 0x1a
jae 0x1000af39
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.10004750
test al, al
jne 0x1000b032
cmp byte [esp + 0x40], 1
mov edx, dword [esp + 0x10]
mov ecx, 3
je 0x1000af2b
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
jmp 0x1000af41
mov dword [esp + 0x1c], 0
sub ecx, dword [esp + 4]
test ecx, ecx
je 0x1000af7d
mov eax, dword [esp + 4]
cmp byte [eax], 0x2e
jne 0x1000af26
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 0x1000aed0
jmp 0x1000ae3f
mov bl, byte [edx]
mov esi, edx
lea edx, [esi + 1]
test bl, bl
jns 0x1000aed0
mov bh, bl
and bh, 0x1f
cmp edx, ecx
je 0x1000ae7e
movzx edi, byte [esi + 1]
add esi, 2
mov edx, esi
and edi, 0x3f
movzx esi, bh
cmp bl, 0xdf
jbe 0x1000ae8a
cmp edx, ecx
je 0x1000ae91
movzx eax, byte [edx]
inc edx
and eax, 0x3f
shl edi, 6
or edi, eax
cmp bl, 0xf0
jb 0x1000ae9f
cmp edx, ecx
je 0x1000aea6
movzx ebx, byte [edx]
inc edx
and ebx, 0x3f
jmp 0x1000aeaa
xor edi, edi
mov edx, ecx
movzx esi, bh
cmp bl, 0xdf
ja 0x1000ae5c
shl esi, 6
or edi, esi
jmp 0x1000aed3
xor eax, eax
mov edx, ecx
shl edi, 6
or edi, eax
cmp bl, 0xf0
jae 0x1000ae71
shl esi, 0xc
or edi, esi
jmp 0x1000aed3
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 0x1000aed3
jmp 0x1000af18
movzx edi, bl
mov eax, edi
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1000af10
lea eax, [edi - 0x30]
cmp eax, 0xa
jb 0x1000af10
lea eax, [edi - 0x21]
cmp eax, 0xf
jb 0x1000af10
lea eax, [edi - 0x3a]
cmp eax, 7
jb 0x1000af10
lea eax, [edi - 0x5b]
cmp eax, 6
jb 0x1000af10
add edi, 0xffffff85
cmp edi, 3
ja 0x1000af26
nop dword [eax + eax]
cmp edx, ecx
jne 0x1000ae30
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
jmp 0x1000af7f
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 0x1000af67
cmp ecx, eax
jbe 0x1000af65
mov edi, dword [esp + 4]
cmp byte [edi + eax], 0xbf
jg 0x1000af67
mov edx, ecx
mov ecx, dword [esp + 4]
push 0x10050168
push edx
push eax
jmp 0x1000b066
jne 0x1000af53
add dword [esp + 4], eax
sub ecx, eax
mov dword [esp + 0x20], 1
test ecx, ecx
jne 0x1000adf9
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 0x1000af2b
mov ecx, dword [esp + 0x30]
add ecx, edx
mov edx, dword [esp + 0xc]
cmp edx, ecx
cmova ecx, edx
jmp 0x1000afd1
mov ecx, dword [esp + 0x1c]
mov edx, ebx
add ecx, dword [esp + 4]
cmp ebx, ecx
cmova ecx, ebx
push 0x100506f0
jmp 0x1000b008
mov ecx, ebx
mov edx, esi
push 0x10050710
jmp 0x1000b008
mov edx, ebx
push 0x10050710
jmp 0x1000b008
cmp dword [esp + 4], 0
mov edi, dword [esp + 0x1c]
je 0x1000a6a5
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
push 0x10050700
call fcn.10029b60
add esp, 4
ud2
mov ecx, edx
mov edx, dword [esp + 8]
push 0x10050148
push edx
push 1
jmp 0x1000b066
mov ecx, edx
mov edx, dword [esp + 8]
push 0x10050138
push edx
push 2
jmp 0x1000b066
lea eax, [esp + 0x88]
mov ecx, str._fmt::Error_s_should_be_impossible_without_a__fmt::Formatter_
mov edx, 0x3d
push 0x100501b8
push 0x1004fec4
push eax
call fcn.10029da0
add esp, 0xc
ud2
mov ecx, edx
mov edx, dword [esp + 8]
push 0x10050158
push edx
push 3
call fcn.10029e20
add esp, 0xc
ud2