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

Disassembly:
push ebp
xor eax, eax
push edi
push esi
push ebx
sub esp, 0x14c
mov dword [esp + 0x30], ecx
lea edi, [esp + 0xec]
mov ecx, 0x15
mov edx, dword [esp + 0x164]
rep stosd dword es:[edi], eax
lea eax, [esp + 0xec]
mov dword [esp + 0x64], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
call sym._readLockFile__lockfiles_u37_12
sub esp, 0xc
mov dword [esp], 0x4db1c8
call sym.___emutls_get_address
movzx esi, byte [eax]
mov ebp, eax
mov eax, esi
test al, al
jne 0x4b6512
mov eax, dword [esp + 0x160]
mov edx, dword [esp + 0x164]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqdup___stdZassertions_u33_8
sub esp, 8
mov dword [esp], eax
lea ecx, [esp + 0x50]
mov dword [esp + 4], edx
call sym._nossplitPath_8
movzx esi, byte [ebp]
sub esp, 8
mov eax, dword [esp + 0x50]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x8c], eax
mov eax, esi
test al, al
jne 0x4b6512
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqcopy___stdZassertions_u30_12
sub esp, 8
mov eax, dword [esp + 0x100]
test eax, eax
jle 0x4b5bda
mov eax, dword [0x4ef100]
mov edx, dword [0x4ef104]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._nosjoinPath_16
sub esp, 0x10
cmp byte [ebp], 0
mov ecx, eax
mov ebx, edx
jne 0x4b6570
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call sym._writeFile__stdZsyncio_u682_16
sub esp, 0x10
test ebx, ebx
je 0x4b5bd0
test dword [ebx], 0x40000000
je 0x4b6750
cmp byte [ebp], 0
jne 0x4b6580
mov eax, dword [esp + 0x108]
test eax, eax
jle 0x4b5c5f
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x10c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._nosjoinPath_16
sub esp, 0x10
cmp byte [ebp], 0
mov ecx, eax
mov ebx, edx
jne 0x4b68b8
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call sym._writeFile__stdZsyncio_u682_16
sub esp, 0x10
test ebx, ebx
je 0x4b5c55
test dword [ebx], 0x40000000
je 0x4b6778
cmp byte [ebp], 0
jne 0x4b6580
mov dword [esp + 0x6c], 0
xor edx, edx
xor eax, eax
mov dword [esp + 0x70], 0
mov dword [esp + eax + 0x90], edx
add eax, 4
cmp eax, 0x18
jb 0x4b5c73
mov eax, dword [esp + 0xf4]
movzx esi, byte [ebp]
test eax, eax
mov edx, esi
setle al
or al, dl
jne 0x4b6330
mov ebx, dword [esp + 0xf8]
test ebx, ebx
js 0x4b69da
mov eax, dword [esp + 0xec]
mov dword [esp + 0x28], eax
cmp ebx, dword [esp + 0x28]
jge 0x4b6858
mov ecx, dword [esp + 0xf0]
lea ebx, [ebx + ebx*4]
lea ebx, [ecx + ebx*8]
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 4]
mov dword [esp + 0x20], eax
test esi, esi
je 0x4b631b
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
lea ecx, [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqcopy___stdZassertions_u30_12
mov eax, dword [ebx + 0x14]
sub esp, 8
mov dword [esp + 0xa8], eax
mov eax, dword [ebx + 0x18]
lea ecx, [esp + 0x90]
mov dword [esp + 0xac], eax
mov eax, dword [ebx + 0x1c]
mov edx, dword [esp + 0xac]
mov dword [esp + 0xb0], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0xb4], eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0xb8], eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 4], edx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call sym._eqcopy___stdZassertions_u30_12
sub esp, 8
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
lea ecx, [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqcopy___stdZassertions_u30_12
sub esp, 8
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
lea ecx, [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqcopy___stdZassertions_u30_12
sub esp, 8
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._nosjoinPath_16
sub esp, 0x10
cmp byte [ebp], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], edx
jne 0x4b66b8
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._nosdirExists_8
sub esp, 8
cmp byte [ebp], 0
jne 0x4b62f4
test al, al
jne 0x4b5f1c
lea edi, [esp + 0xa8]
xor eax, eax
mov ecx, 0x11
mov edx, dword [esp + 0x9c]
mov esi, edi
mov dword [esp + 0x34], edi
rep stosd dword es:[edi], eax
mov dword [esp + 8], esi
mov eax, dword [esp + 0x98]
mov edi, esi
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call sym._getUrl__context_u17_12
movzx esi, byte [ebp]
sub esp, 0xc
mov eax, esi
test al, al
jne 0x4b67f0
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0
mov edx, edi
lea ecx, [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call sym._cloneUrl__osutils_u47_16
movzx esi, byte [ebp]
sub esp, 0xc
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], eax
mov eax, esi
test al, al
jne 0x4b67f0
movzx eax, byte [esp + 0x74]
lea ecx, [esp + 0x78]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov byte [esp + 0x38], al
call sym._eqwasMoved___stdZassertions_u27_4
movzx eax, byte [esp + 0x38]
test al, al
jne 0x4b65d8
movzx esi, byte [ebp]
mov byte [ebp], 0
test ebx, ebx
je 0x4b5ee9
test dword [ebx], 0x40000000
je 0x4b6800
mov ecx, dword [esp + 0x34]
call sym._eqdestroy___pureZuri_u213_4
cmp byte [ebp], 0
jne 0x4b62f4
lea ecx, [esp + 0x74]
call sym._eqdestroy___osutils_u121_4
cmp byte [ebp], 0
jne 0x4b62f4
mov eax, esi
mov byte [ebp], al
test al, al
jne 0x4b62f4
call sym._nosgetCurrentDir_0
cmp byte [ebp], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edx
jne 0x4b62db
lea edi, [esp + 0xa8]
xor eax, eax
mov ecx, 0x11
mov dword [esp + 0x34], edi
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call sym._newWideCString__stdZwidestrs_u316_8
sub esp, 8
cmp byte [ebp], 0
mov esi, eax
mov ebx, edx
jne 0x4b6788
mov dword [esp], edx
call dword [0x519124]
sub esp, 4
test eax, eax
jne 0x4b5fa3
call sym._osLastError__stdZoserrors_u125_0
cmp byte [ebp], 0
jne 0x4b6788
mov edi, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 8], edi
call sym._raiseOSError__stdZoserrors_u122
movzx edi, byte [ebp]
mov byte [ebp], 0
mov dword [esp], esi
mov dword [esp + 4], ebx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
cmp byte [ebp], 0
jne 0x4b679b
mov eax, edi
mov byte [ebp], al
test al, al
jne 0x4b679b
mov edi, dword [esp + 0x34]
mov ecx, edi
call sym._getRemoteUrl__gitops_u235_4
cmp byte [ebp], 0
jne 0x4b679b
mov ecx, edi
call sym._dollar___pureZuri_u409_4
movzx ebx, byte [ebp]
mov dword [esp + 0x40], edx
mov esi, eax
test bl, bl
jne 0x4b68c8
mov eax, dword [esp + 0x9c]
cmp esi, dword [esp + 0x98]
je 0x4b65a8
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._toName__context_u495_8
sub esp, 8
cmp byte [ebp], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edx
jne 0x4b6880
mov ecx, dword [esp + 0x98]
add ecx, esi
add ecx, 0x33
call sym._rawNewString_4
lea edi, [eax + edx + 4]
mov ebx, edx
mov edx, 0x203a
mov word [edi + 0x24], dx
mov edx, eax
add edx, 0x26
mov dword [edi], 0x6f6d6572
mov dword [edi + 4], 0x55206574
mov ecx, edx
mov dword [edi + 8], 0x68204c52
mov dword [edi + 0xc], 0x62207361
mov dword [edi + 0x10], 0x206e6565
mov dword [edi + 0x14], 0x706d6f63
mov dword [edi + 0x18], 0x696d6f72
mov dword [edi + 0x1c], 0x3a646573
mov dword [edi + 0x20], 0x746f6720
mov byte [edi + 0x26], 0
jo 0x4b6810
lea edi, [eax + ebx + 0x2a]
test esi, esi
jle 0x4b60f9
mov eax, esi
add eax, 1
jo 0x4b69e1
mov dword [esp + 0x4c], ecx
test eax, eax
js 0x4b6930
mov edx, dword [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp], edi
add edx, 4
mov dword [esp + 4], edx
call sym._memcpy
mov ecx, dword [esp + 0x4c]
add esi, ecx
jo 0x4b69e1
lea edi, [esi + ebx + 4]
mov ecx, esi
mov edx, 0x20
mov dword [edi], 0x74756220
mov dword [edi + 4], 0x6e617720
mov dword [edi + 8], 0x3a646574
mov word [edi + 0xc], dx
mov edi, ecx
add edi, 0xd
jo 0x4b69c8
mov esi, dword [esp + 0x98]
test esi, esi
jle 0x4b6167
mov edx, esi
mov eax, dword [esp + 0x9c]
add edx, 1
jo 0x4b69f3
test edx, edx
js 0x4b68f0
add eax, 4
lea ecx, [edi + ebx + 4]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym._memcpy
add esi, edi
jo 0x4b69f3
mov edi, esi
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call sym._error__context_u319_20
sub esp, 0x10
cmp byte [ebp], 0
jne 0x4b6880
test ebx, ebx
je 0x4b61a4
test dword [ebx], 0x40000000
je 0x4b68a8
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4b61bd
mov eax, dword [eax]
mov dword [esp + 0x48], eax
test eax, 0x40000000
je 0x4b6890
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call sym._toName__context_u495_8
movzx ebx, byte [ebp]
sub esp, 8
mov esi, edx
test bl, bl
jne 0x4b620b
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
call sym._checkoutGitCommit__gitops_u106_20
movzx ebx, byte [ebp]
sub esp, 0x10
mov byte [ebp], 0
test esi, esi
je 0x4b621f
test dword [esi], 0x40000000
je 0x4b6740
mov ecx, dword [esp + 0x34]
call sym._eqdestroy___pureZuri_u213_4
movzx eax, byte [ebp]
test al, al
jne 0x4b68d8
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4b624d
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
test eax, 0x40000000
je 0x4b6760
mov eax, dword [esp + 0x3c]
mov byte [ebp], 0
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call sym._newWideCString__stdZwidestrs_u316_8
sub esp, 8
cmp byte [ebp], 0
mov edi, eax
mov esi, edx
jne 0x4b67c0
mov dword [esp], edx
call dword [0x519124]
sub esp, 4
test eax, eax
jne 0x4b62ad
call sym._osLastError__stdZoserrors_u125_0
cmp byte [ebp], 0
jne 0x4b67c0
mov edx, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
call sym._raiseOSError__stdZoserrors_u122
movzx eax, byte [ebp]
mov byte [ebp], 0
mov dword [esp], edi
mov dword [esp + 4], esi
mov byte [esp + 0x2c], al
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
cmp byte [ebp], 0
jne 0x4b62db
movzx eax, byte [esp + 0x2c]
test al, al
cmove eax, ebx
mov byte [ebp], al
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4b62f4
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
test eax, 0x40000000
je 0x4b6590
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x4b6311
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
test eax, 0x40000000
je 0x4b66f8
cmp byte [ebp], 0
jne 0x4b66c4
mov edi, dword [esp + 0x20]
test edi, edi
js 0x4b68e0
mov ebx, dword [esp + 0x20]
jmp 0x4b5cb6
mov byte [ebp], 0
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x4b634b
test dword [eax], 0x40000000
je 0x4b6720
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x4b6362
test dword [eax], 0x40000000
je 0x4b6710
cmp byte [ebp], 0
jne 0x4b6580
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4b6380
test dword [eax], 0x40000000
je 0x4b6730
mov eax, esi
mov byte [ebp], al
test al, al
jne 0x4b6580
cmp dword [esp + 0x118], 7
mov eax, dword [esp + 0x11c]
jne 0x4b6512
cmp dword [eax + 4], 0x646e6977
jne 0x4b6512
cmp word [eax + 8], 0x776f
jne 0x4b6512
cmp byte [eax + 0xa], 0x73
jne 0x4b6512
cmp dword [esp + 0x120], 4
jne 0x4b6512
mov eax, dword [esp + 0x124]
cmp dword [eax + 4], 0x36383369
jne 0x4b6512
call sym._detectNimVersion__compilerversions_u113_0
cmp byte [ebp], 0
mov ebx, edx
jne 0x4b64fe
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 8], eax
mov eax, dword [0x4ef0c4]
mov dword [esp + 0xc], edx
mov edx, dword [0x4ef0c8]
mov edi, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, edi
call sym._compareVersion__lockfiles_u5974_28
sub esp, 0x18
cmp byte [ebp], 0
jne 0x4b64fe
call sym._detectGccVersion__compilerversions_u3_0
cmp byte [ebp], 0
mov esi, edx
jne 0x4b64ee
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x130]
mov ecx, edi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x134]
mov dword [esp + 8], eax
mov eax, dword [0x4ef0b4]
mov dword [esp + 0xc], edx
mov edx, dword [0x4ef0b8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x30], edi
call sym._compareVersion__lockfiles_u5974_28
sub esp, 0x18
cmp byte [ebp], 0
jne 0x4b64ee
call sym._detectClangVersion__compilerversions_u62_0
cmp byte [ebp], 0
mov edi, edx
jne 0x4b64de
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 8], eax
mov eax, dword [0x4ef0a0]
mov dword [esp + 0xc], edx
mov edx, dword [0x4ef0a4]
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], edx
call sym._compareVersion__lockfiles_u5974_28
sub esp, 0x18
test edi, edi
je 0x4b64ee
test dword [edi], 0x40000000
je 0x4b6828
test esi, esi
je 0x4b64fe
test dword [esi], 0x40000000
je 0x4b6848
test ebx, ebx
je 0x4b650e
test dword [ebx], 0x40000000
je 0x4b6838
movzx esi, byte [ebp]
mov byte [ebp], 0
lea ecx, [esp + 0x80]
call sym._eqdestroy___stdZprivateZntpath_u119_4
cmp byte [ebp], 0
jne 0x4b654f
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4b6538
test dword [eax], 0x40000000
je 0x4b6560
lea ecx, [esp + 0xec]
call sym._eqdestroy___lockfiles_u4891_4
cmp byte [ebp], 0
jne 0x4b654f
mov eax, esi
mov byte [ebp], al
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b6538
test edx, edx
jne 0x4b5bc4
lea esi, [esi]
nop
mov esi, 1
jmp 0x4b6512
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b62f4
test esi, esi
je 0x4b61bd
add eax, 4
lea edx, [edx + 4]
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x4b6013
jmp 0x4b61bd
mov eax, dword [esp + 0x160]
mov edx, dword [esp + 0x164]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._toName__context_u495_8
sub esp, 8
cmp byte [ebp], 0
jne 0x4b6970
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 0x38], edx
call sym._error__context_u319_20
sub esp, 0x10
cmp byte [ebp], 0
mov edx, dword [esp + 0x38]
jne 0x4b6970
test edx, edx
je 0x4b663c
test dword [edx], 0x40000000
je 0x4b69a0
test ebx, ebx
je 0x4b664c
test dword [ebx], 0x40000000
je 0x4b6990
mov ecx, dword [esp + 0x34]
call sym._eqdestroy___pureZuri_u213_4
cmp byte [ebp], 0
jne 0x4b62f4
lea ecx, [esp + 0x74]
call sym._eqdestroy___osutils_u121_4
cmp byte [ebp], 0
jne 0x4b62f4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4b631b
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
test eax, 0x40000000
jne 0x4b631b
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sym._deallocShared
movzx eax, byte [ebp]
test al, al
je 0x4b631b
mov esi, eax
mov eax, dword [esp + 0x94]
jmp 0x4b66d0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4b62fc
mov eax, dword [esp + 0x94]
mov esi, 1
mov byte [ebp], 0
test eax, eax
je 0x4b6334
test dword [eax], 0x40000000
jne 0x4b6334
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b6334
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b6311
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b6362
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b634b
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b6380
mov dword [esp], esi
call sym._deallocShared
jmp 0x4b621f
mov dword [esp], ebx
call sym._deallocShared
jmp 0x4b5bd0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b624d
mov dword [esp], ebx
call sym._deallocShared
jmp 0x4b5c55
mov byte [ebp], 0
mov dword [esp], esi
mov dword [esp + 4], ebx
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
mov byte [ebp], 0
mov ecx, dword [esp + 0x34]
call sym._eqdestroy___pureZuri_u213_4
movzx ebx, byte [ebp]
mov eax, 1
test bl, bl
cmove ebx, eax
jmp 0x4b624d
mov byte [ebp], 0
mov dword [esp], edi
mov dword [esp + 4], esi
call sym._eqdestroy___stdZwidestrs_u7_8
sub esp, 8
cmp byte [ebp], 0
jne 0x4b62db
mov byte [ebp], 1
jmp 0x4b62db
mov byte [ebp], 0
jmp 0x4b5ee9
mov dword [esp], ebx
call sym._deallocShared
jmp 0x4b5ee9
mov dword [esp + 0x4c], eax
call sym._raiseOverflow
mov ecx, dword [esp + 0x4c]
jmp 0x4b60b5
mov dword [esp], edi
call sym._deallocShared
jmp 0x4b64ee
mov dword [esp], ebx
call sym._deallocShared
jmp 0x4b650e
mov dword [esp], esi
call sym._deallocShared
jmp 0x4b64fe
mov eax, dword [esp + 0x28]
mov dword [esp], ebx
sub eax, 1
mov dword [esp + 4], eax
call sym._raiseIndexError2
movzx esi, byte [ebp]
mov eax, dword [esp + 0x94]
jmp 0x4b66d0
mov byte [ebp], 0
mov ebx, 1
jmp 0x4b621f
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b61bd
mov dword [esp], ebx
call sym._deallocShared
jmp 0x4b61a4
test edx, edx
jne 0x4b5c49
jmp 0x4b6580
mov byte [ebp], 0
jmp 0x4b621f
mov ebx, eax
jmp 0x4b624d
mov eax, dword [esp + 0x94]
xor esi, esi
jmp 0x4b66d0
mov dword [esp + 0x10], 0x7fffffff
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0x80000000
mov dword [esp + 4], 0xffffffff
call sym._raiseRangeErrorI
jmp 0x4b6167
mov dword [esp + 0x10], 0x7fffffff
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0x80000000
mov dword [esp + 4], 0xffffffff
call sym._raiseRangeErrorI
mov ecx, dword [esp + 0x4c]
jmp 0x4b60f9
test edx, edx
je 0x4b697c
test dword [edx], 0x40000000
je 0x4b69ad
mov esi, 1
jmp 0x4b5ed5
mov dword [esp], ebx
call sym._deallocShared
jmp 0x4b664c
mov dword [esp], edx
call sym._deallocShared
jmp 0x4b663c
mov dword [esp], edx
call sym._deallocShared
movzx esi, byte [ebp]
mov eax, esi
test al, al
je 0x4b5ed5
jmp 0x4b697c
mov dword [esp + 0x4c], ecx
call sym._raiseOverflow
mov edi, dword [esp + 0x4c]
jmp 0x4b6121
xor esi, esi
jmp 0x4b6334
mov dword [esp + 0x4c], ecx
call sym._raiseOverflow
mov ecx, dword [esp + 0x4c]
jmp 0x4b60f9
call sym._raiseOverflow
jmp 0x4b6167