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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x278
mov edx, dword [ebp + 8]
call 0x454b37
pop eax
mov dword [esp + 0x10], eax
mov ebx, dword [edx + 0x38]
lock inc dword [ebx]
jle 0x455bf4
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x1f8]
call fcn.004766ff
lea edi, [esp + 0x1a8]
mov ecx, 0x14
lea eax, [esp + 0x1f8]
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x38], ebx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 8]
xor ecx, ecx
test eax, eax
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], ecx
mov byte [esp + 0xbc], 0x80
je 0x454bf5
lea esi, [esp + 0xa0]
mov dword [esp + 4], esi
mov esi, 0x800013
movzx ebx, byte [edx + ecx]
lea edi, [ebx - 9]
cmp edi, 0x17
ja 0x454c13
bt esi, edi
jae 0x454c13
inc ecx
cmp eax, ecx
mov dword [esp + 0xa0], ecx
jne 0x454bd8
lea edx, [esp + 0xc0]
lea ecx, [esp + 0x98]
mov dword [edx], 5
call fcn.00659418
jmp 0x4556f9
cmp bl, 0x7b
jne 0x4553c6
lea edi, [esp + 0x98]
lea edx, [esp + 0x54]
inc ecx
lea esi, [esp + 0x70]
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x1c], 0
mov dword [edx], edi
mov byte [edx + 4], 1
xor edx, edx
mov byte [edi + 0x24], 0x7f
mov dword [esi], 8
mov dword [edi + 8], ecx
mov dword [esi + 4], edx
mov dword [esi + 8], edx
cmp ecx, eax
jae 0x455339
mov ebx, dword [edi]
neg eax
inc ecx
mov dl, byte [ebx + ecx - 1]
movzx esi, dl
cmp esi, 0xc
jle 0x454c8c
cmp esi, 0x1f
jle 0x454c96
cmp esi, 0x20
je 0x454c9b
jmp 0x454cb0
add esi, 0xfffffff7
cmp esi, 2
jb 0x454c9b
jmp 0x454cbe
cmp esi, 0xd
jne 0x454cbe
mov edx, dword [esp + 4]
lea esi, [eax + ecx + 1]
mov dword [edx], ecx
inc ecx
cmp esi, 1
jne 0x454c74
jmp 0x455339
cmp esi, 0x2c
je 0x454cca
cmp esi, 0x7d
je 0x455257
cmp byte [esp + 0x58], 0
jne 0x454cd5
jmp 0x455b51
cmp byte [esp + 0x58], 0
je 0x454d7d
mov byte [esp + 0x58], 0
cmp dl, 0x22
jne 0x455b1e
inc dword [edi + 8]
lea eax, [edi + 0x18]
mov dword [edi + 0x20], 0
lea ecx, [esp + 0xc0]
mov edx, edi
push eax
call fcn.0059da22
add esp, 4
mov eax, dword [esp + 0xc0]
mov ebx, dword [esp + 0xc4]
cmp eax, 2
je 0x4553fb
mov esi, dword [esp + 0xc8]
cmp esi, 3
jne 0x454d52
movzx edx, word [ebx]
movzx edi, byte [ebx + 2]
xor ecx, ecx
xor edx, 0x6d63
xor edi, 0x64
or di, dx
setne cl
test eax, eax
je 0x454dd5
test ecx, ecx
jne 0x454ea4
jmp 0x454dd9
test eax, eax
je 0x454de0
cmp esi, 0xd
jne 0x454e00
push 0xd
push 0x662520
push ebx
call fcn.0064aeea
add esp, 0xc
test eax, eax
jne 0x454ea4
jmp 0x454df9
mov ecx, dword [edi + 8]
mov eax, dword [edi + 4]
lea edx, [ecx + 1]
mov dword [esp + 4], eax
cmp edx, eax
mov dword [edi + 8], edx
jae 0x4553e5
neg dword [esp + 4]
add ecx, 2
movzx edx, byte [ebx + ecx - 1]
lea esi, [edx - 9]
cmp esi, 0x17
ja 0x454cda
mov eax, edi
mov edi, 0x800013
bt edi, esi
mov edi, eax
jae 0x454cda
mov eax, dword [esp + 4]
mov dword [edi + 8], ecx
lea edx, [eax + ecx + 1]
inc ecx
cmp edx, 1
jne 0x454d9c
jmp 0x4553e5
test ecx, ecx
jne 0x454e57
mov al, 0x16
jmp 0x454f1a
cmp esi, 0xd
jne 0x454e2e
push 0xd
push 0x662520
push ebx
call fcn.0064aeea
add esp, 0xc
test eax, eax
jne 0x454e57
mov al, 0x17
jmp 0x454f1a
cmp esi, 5
je 0x454e90
cmp esi, 8
jne 0x454ea4
mov eax, dword [ebx]
mov edi, dword [ebx + 4]
mov ecx, 0x6c6c6163
mov edx, 0x6b636162
xor eax, ecx
xor edi, edx
or edi, eax
jne 0x454ea4
jmp 0x454f14
cmp esi, 5
je 0x454ef3
cmp esi, 8
jne 0x454e57
mov eax, dword [ebx]
mov edi, dword [ebx + 4]
mov ecx, 0x6c6c6163
mov edx, 0x6b636162
xor eax, ecx
xor edi, edx
or edi, eax
je 0x454f14
movzx ecx, word [esp + 0x30]
mov al, 0xd
mov edi, esi
mov word [esp + 0x24], cx
mov cl, byte [esp + 0x32]
mov byte [esp + 0x26], cl
mov cl, 0xd
add cl, 0xea
movzx edx, cl
cmp cl, 4
mov ecx, 4
cmovae edx, ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x455c1c]
add ecx, dword [esp + 0x10]
jmp ecx
movzx edx, byte [ebx + 4]
mov eax, dword [ebx]
mov ecx, 0x6f727265
xor eax, ecx
xor edx, 0x72
or edx, eax
je 0x454f18
mov ecx, esi
call fcn.0059c336
mov ecx, ebx
mov ebx, eax
mov edi, edx
push esi
push ecx
push eax
call fcn.0064a810
add esp, 0xc
movzx ecx, word [esp + 0x30]
mov al, 0xc
mov word [esp + 0x24], cx
mov cl, byte [esp + 0x32]
mov byte [esp + 0x26], cl
mov cl, 0xc
add cl, 0xea
movzx edx, cl
cmp cl, 4
mov ecx, 4
cmovae edx, ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x455c1c]
add ecx, dword [esp + 0x10]
jmp ecx
movzx edx, byte [ebx + 4]
mov eax, dword [ebx]
mov ecx, 0x6f727265
xor eax, ecx
xor edx, 0x72
or edx, eax
je 0x454fad
mov al, 0xd
mov edi, 5
jmp 0x454f1a
mov al, 0x18
jmp 0x454f1a
mov al, 0x19
movzx ecx, word [esp + 0x30]
mov word [esp + 0x24], cx
mov cl, byte [esp + 0x32]
mov byte [esp + 0x26], cl
mov ecx, eax
add cl, 0xea
movzx edx, cl
cmp cl, 4
mov ecx, 4
cmovae edx, ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x455c1c]
add ecx, dword [esp + 0x10]
jmp ecx
movzx ecx, word [esp + 0x30]
mov al, 0x19
mov word [esp + 0x24], cx
mov cl, byte [esp + 0x32]
mov byte [esp + 0x26], cl
mov cl, 0x19
add cl, 0xea
movzx edx, cl
cmp cl, 4
mov ecx, 4
cmovae edx, ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x455c1c]
add ecx, dword [esp + 0x10]
jmp ecx
mov esi, dword [esp + 0xc]
test esi, esi
setne bl
je 0x455412
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 8]
test eax, eax
mov ecx, edi
sete dl
cmove ecx, eax
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x7c], ecx
mov byte [esp + 0x17], dl
je 0x455432
cmp dword [esp + 0x4c], 0
je 0x455442
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov eax, ecx
shl eax, 5
test ecx, ecx
lea esi, [edx + eax]
mov dword [esp + 0x28], esi
je 0x4552bd
cmp byte [edx], 0x16
lea ecx, [edx + 0x20]
jne 0x4552fb
add eax, 0xffffffe0
mov edx, ecx
jne 0x4552ae
mov dword [esp + 4], 0
xor ecx, ecx
mov dl, 5
mov dword [esp + 0x1c], ecx
movzx ecx, word [esp + 0x50]
mov byte [esp + 0x10], dl
mov dl, byte [esp + 0x52]
mov dword [esp + 0x18], eax
mov word [esp + 0x20], cx
lea ecx, [esp + 0x70]
mov byte [esp + 0x22], dl
call fcn.0042e0db
mov edi, dword [esp + 0x4c]
mov ebx, esi
jmp 0x4554f3
lea edi, [esp + 0xc0]
mov dword [esp + 0x24], ecx
lea esi, [edx + 0x10]
mov ecx, edi
mov dword [esp + 0x2c], esi
call fcn.0047f678
cmp dword [edi], 0
mov dword [esp + 0x48], ebx
je 0x45534b
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
jmp 0x455457
lea edx, [esp + 0xc0]
mov dword [edx], 3
jmp 0x4553f2
mov edi, dword [esp + 0xc4]
test edi, edi
je 0x455894
lea esi, [esp + 0xc0]
xor ecx, ecx
lea edx, [esp + 0x24]
mov dword [esp + 0x80], edi
mov ebx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x6c], ecx
mov ecx, esi
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], ebx
call fcn.0047fd33
cmp byte [esi], 6
jne 0x45594c
mov eax, dword [esp + 0xc4]
test ebx, ebx
mov dword [esp + 4], eax
je 0x4553b8
push edi
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x64]
call fcn.0059edd4
jmp 0x455328
lea ecx, [esp + 0x98]
lea edx, [esp + 0x23]
push 0x670a44
call fcn.00659447
add esp, 4
mov ecx, eax
jmp 0x4556ed
lea edx, [esp + 0xc0]
mov dword [edx], 5
mov ecx, edi
call fcn.00659418
mov ebx, eax
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 8]
mov byte [esp + 0x17], 1
mov dword [esp + 0x48], 0
jmp 0x45548b
mov ecx, 0x66251d
mov edx, 3
mov dword [esp + 0x48], ebx
call fcn.0065f8aa
mov edi, dword [esp + 8]
mov ebx, eax
mov byte [esp + 0x17], 1
jmp 0x45548b
mov ecx, 0x66252d
mov edx, 8
mov dword [esp + 0x48], ebx
jmp 0x455450
mov dword [esp + 0x48], ebx
mov ecx, str.error
mov edx, 5
call fcn.0065f8aa
mov ebx, eax
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x455475
cmp dword [esp + 0x5c], 0
je 0x455475
push eax
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x60], 0
je 0x45548b
push esi
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x70]
call fcn.0042e0db
cmp byte [esp + 0x17], 0
je 0x4554bc
cmp dword [esp + 0x18], 0
je 0x4554bc
test edi, edi
je 0x4554bc
cmp dword [esp + 0x5c], 0
je 0x4554bc
push edi
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 0x48]
test esi, esi
mov dword [esp + 0xc], esi
mov dword [esp + 4], ebx
sete al
or cl, al
jne 0x4554ee
cmp dword [esp + 0x60], 0
mov byte [esp + 0x10], 6
je 0x4554f3
push esi
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4554f3
mov byte [esp + 0x10], 6
lea ecx, [esp + 0x98]
inc byte [ecx + 0x24]
call fcn.0059f710
mov dl, byte [esp + 0x10]
mov esi, eax
movzx eax, word [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xc0], dl
mov word [esp + 0xc1], ax
mov al, byte [esp + 0x22]
cmp dl, 6
mov byte [esp + 0xc3], al
mov eax, dword [esp + 4]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd4], edi
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], ecx
mov edi, dword [esp + 0x154]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], ecx
mov edi, dword [esp + 0x150]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ecx
mov edi, dword [esp + 0x158]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], esi
je 0x4556c5
test esi, esi
jne 0x4556df
mov al, byte [esp + 0x22]
lea ebx, [esp + 0x168]
lea esi, [esp + 0xc8]
mov ecx, 0xc
mov edi, ebx
mov byte [ebx - 5], al
movzx eax, word [esp + 0x20]
mov word [ebx - 7], ax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x98]
mov byte [ebx - 8], dl
mov eax, dword [esp + 4]
mov dword [ebx - 4], eax
call fcn.0059ef19
test eax, eax
je 0x455626
lea ecx, [esp + 0x160]
mov edi, eax
call fcn.00430671
jmp 0x4556fb
lea eax, [esp + 0x161]
lea edi, [esp + 0x240]
mov esi, ebx
mov cl, byte [eax + 2]
movzx eax, word [eax]
mov byte [edi - 5], cl
mov word [edi - 7], ax
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0xb4], 0
je 0x455669
push dword [esp + 0xb0]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov al, byte [esp + 0x10]
lea edi, [esp + 0x238]
mov byte [edi], al
mov eax, dword [esp + 4]
mov dword [edi + 4], eax
push 0x90
lea eax, [esp + 0x1ac]
push eax
lea ebx, [esp + 0xc8]
push ebx
call fcn.0064a810
add esp, 0xc
lea esi, [esp + 0x160]
mov edx, ebx
mov ecx, esi
push edi
call fcn.0044aa1c
add esp, 4
cmp dword [esi], 0x1d
je 0x455873
push esi
call fcn.0042f61c
add esp, 4
jmp 0x455873
test esi, esi
je 0x4556d9
lea eax, [esp + 0xf8]
push eax
call fcn.00430093
add esp, 4
mov ecx, dword [esp + 4]
jmp 0x4556ed
lea ecx, [esp + 0xc0]
call fcn.00430671
mov ecx, esi
lea edx, [esp + 0x98]
call fcn.00659604
mov edi, eax
cmp dword [esp + 0xb4], 0
je 0x45571a
push dword [esp + 0xb0]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [esp + 0x160]
mov edx, edi
mov ecx, esi
call fcn.005f4ae0
lea eax, [esp + 0x30]
lea edx, [esp + 0xc0]
xor ecx, ecx
mov dword [eax], 1
mov dword [eax + 4], ecx
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x10], 0x20
mov byte [edx + 0x20], 3
mov dword [edx], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0x14], eax
mov dword [eax + 8], ecx
mov dword [edx + 0x18], 0x666a08
push edx
push esi
call fcn.005f46a4
add esp, 8
test al, al
jne 0x455bf8
lea ebx, [esp + 0x30]
lea edi, [esp + 0xc0]
lea esi, [esp + 0x98]
lea ecx, [esp + 0x80]
movsd xmm0, qword [ebx]
mov eax, dword [ebx + 8]
mov dword [ecx], esi
mov dword [edi], str.console.error_
mov dword [edi + 4], 2
mov dword [edi + 0x10], 0
mov dword [edi + 8], ecx
mov dword [ecx + 4], 0x5a0a87
mov ecx, ebx
mov edx, edi
mov dword [edi + 0xc], 1
movsd qword [esi + 4], xmm0
mov dword [esi + 0xc], eax
mov byte [esi], 3
call fcn.00499020
mov ecx, esi
call fcn.005f1da7
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
lea esi, [esp + 0x98]
lea edx, [esp + 0x1a8]
mov dword [esp + 4], ecx
mov ecx, esi
push dword [ebx + 8]
mov ebx, eax
push eax
call fcn.005eef3d
add esp, 8
cmp byte [esi], 0xf
jne 0x45580d
mov dword [esp + 0xc0], 0x1d
jmp 0x455841
mov eax, dword [esp + 0xa0]
movsd xmm0, qword [esp + 0x98]
mov dword [esp + 0xcc], eax
movsd qword [esp + 0xc4], xmm0
mov dword [esp + 0xc0], 2
push edi
call fcn.0042f61c
add esp, 4
cmp dword [esp + 4], 0
je 0x455857
push ebx
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
lea eax, [esp + 0x160]
push eax
call fcn.0042f61c
add esp, 4
lea ecx, [esp + 0x1a8]
call fcn.0042feef
mov eax, dword [ebp + 0x10]
cmp dword [eax + 4], 0
je 0x45588c
push dword [eax]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edi, [esp + 0xc0]
mov edx, esi
mov ecx, edi
call fcn.0047ab28
mov edi, dword [edi]
test edi, edi
je 0x45531d
lea edx, [esp + 0xc0]
lea esi, [esp + 0x30]
xor eax, eax
mov ebx, dword [edx + 4]
mov ecx, esi
mov dword [edx], edi
mov dword [edx + 4], ebx
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], edi
mov dword [edx + 0x14], ebx
call fcn.005a093f
mov dl, byte [esi]
cmp dl, 6
je 0x455b63
mov al, byte [esp + 0x33]
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x52], al
movzx eax, word [esp + 0x31]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x40]
mov word [esp + 0x50], ax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
test ebx, ebx
je 0x455932
push edi
push 0
push dword [0x8032a8]
mov byte [esp + 0x1c], dl
mov ebx, eax
mov edi, ecx
call dword [sym.imp.kernel32.dll_HeapFree]
mov dl, byte [esp + 0x10]
mov ecx, edi
mov eax, ebx
cmp dl, 6
jne 0x4552c9
jmp 0x455328
lea edi, [esp + 0x30]
lea eax, [esp + 0x80]
lea edx, [esp + 0x64]
mov ecx, edi
push esi
push eax
call fcn.0059c5be
add esp, 8
cmp byte [edi], 6
je 0x455975
lea ecx, [esp + 0x30]
call fcn.005f1da7
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
cmp edx, eax
je 0x455a9b
lea ebx, [esp + 0x30]
cmp byte [edx], 0x16
lea ecx, [edx + 0x20]
jne 0x45599c
cmp ecx, eax
mov edx, ecx
jne 0x455989
jmp 0x455a9b
mov dword [esp + 0x24], ecx
lea eax, [edx + 0x10]
mov ecx, ebx
mov dword [esp + 0x2c], eax
call fcn.005fe4fc
mov eax, dword [esp + 0x30]
test eax, eax
mov dword [esp + 0x10], eax
je 0x455bce
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
mov ecx, ebx
lea edx, [esp + 0x24]
call fcn.0047fd33
mov al, byte [esp + 0x30]
cmp al, 6
je 0x455bdb
lea ecx, [esp + 0x31]
mov dword [esp + 0x1c], esi
mov dword [esp + 4], edi
lea edx, [esp + 0x64]
movsd xmm0, qword [ecx + 0xf]
movsd xmm1, qword [ecx + 8]
movsd qword [esp + 0x8f], xmm0
movsd qword [esp + 0x88], xmm1
movsd xmm0, qword [ecx]
lea ecx, [esp + 0xd1]
movsd xmm2, qword [esp + 0x8f]
movsd xmm1, qword [esp + 0x88]
movsd qword [ecx], xmm0
movsd qword [esp + 0x80], xmm0
movsd qword [ecx + 0xf], xmm2
movsd qword [ecx + 8], xmm1
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], edi
mov byte [esp + 0xd0], al
lea eax, [esp + 0xd0]
mov ecx, ebx
push eax
lea eax, [esp + 0xc4]
push eax
call fcn.0059c5be
add esp, 8
cmp byte [esp + 0x30], 6
je 0x455a85
mov ecx, ebx
call fcn.005f1da7
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
cmp edx, eax
jne 0x455989
jmp 0x455a9b
movsd xmm0, qword [esp + 0x8f]
movsd xmm2, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x88]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 4]
lea eax, [esp + 0xd1]
lea ecx, [esp + 0xc0]
movsd qword [eax + 0xf], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov dword [ecx], edi
mov dword [ecx + 8], esi
mov dword [ecx + 4], edx
mov byte [ecx + 0x10], 6
call fcn.0042d45f
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
jmp 0x4552c7
mov ecx, edi
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 8]
movzx eax, dl
lea edx, [esp + 0xc0]
cmp eax, 0x7d
jne 0x455b3f
mov dword [edx], 0x15
jmp 0x455b45
mov dword [edx], 0x11
call fcn.00659418
mov ebx, eax
jmp 0x455403
lea edx, [esp + 0xc0]
mov dword [edx], 8
jmp 0x4553f2
mov ecx, dword [esp + 0x34]
mov esi, ebx
mov ebx, edx
call fcn.00659869
mov edx, ebx
mov ebx, esi
mov dword [esp + 4], eax
jmp 0x45590f
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
jmp 0x4553b8
mov eax, dword [esp + 0x34]
test edi, edi
mov dword [esp + 4], eax
je 0x4553b8
push dword [esp + 0x10]
jmp 0x4553aa
ud2
lea eax, [esp + 0x23]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_src_string.rs
mov edx, 0x37
push 0x7f4d0c
push 0x666bd8
push eax
call fcn.006525c0
add esp, 0xc
ud2