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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x128
mov edi, edx
mov esi, dword [esp + 0x13c]
mov eax, esi
sub eax, edx
mov edx, 0x38e38e39
mul edx
mov dword [esp + 0xb8], ecx
shr edx, 3
mov dword [esp + 0xe0], edi
sub esi, edi
je 0x425a1c
mov dword [esp + 0x84], edx
cmp esi, 0x7fffffed
jae 0x425a78
mov al, byte [0x4c0b90]
xor ecx, ecx
mov edx, esi
call fcn.0046de40
test eax, eax
je 0x425a7d
mov ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], 0
lea edi, [esp + 0x64]
mov ebx, 0x800013
xor edx, edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x5c], edx
lea eax, [edx + edx*8]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0xe0]
lea esi, [ecx + eax*4]
mov ecx, 0x80
xor edx, edx
call fcn.00478b38
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], 0
lea eax, [esp + 0x20]
mov dword [esp + 0x94], eax
mov ecx, esi
lea edx, [esp + 0x94]
call fcn.004239ae
test eax, eax
je 0x424cc4
mov ebp, eax
cmp dword [esp + 0x20], 0
je 0x424cd7
push dword [esp + 0x24]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x424cd7
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
cmp eax, 0x80000000
jne 0x424f17
mov dword [esp + 0xec], ebp
mov dword [esp + 0xe8], 0x80000000
lea eax, [esp + 0xec]
push eax
call fcn.0041d209
add esp, 4
mov dword [esp + 0x58], 0
xor ebp, ebp
inc ebp
xor eax, eax
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
xor ecx, ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], 1
mov dword [esp + 0x6c], ecx
mov byte [esp + 0x7c], 0x80
test eax, eax
je 0x424d4a
xor ecx, ecx
movzx edx, byte [ebp + ecx]
lea esi, [edx - 9]
cmp esi, 0x17
ja 0x424d62
bt ebx, esi
jae 0x424d62
inc ecx
mov dword [esp + 0x78], ecx
cmp eax, ecx
jne 0x424d2f
mov dword [esp + 0x20], 5
mov ecx, edi
lea edx, [esp + 0x20]
call fcn.00490d50
jmp 0x4256d4
cmp edx, 0x5b
mov dword [esp + 8], ebp
je 0x424edd
cmp edx, 0x7b
jne 0x4256b6
mov byte [esp + 0x7c], 0x7f
inc ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x48], edi
mov byte [esp + 0x4c], 1
lea ecx, [esp + 0x20]
lea edx, [esp + 0x48]
call fcn.004363ed
cmp byte [esp + 0x20], 0
je 0x424f92
mov dword [esp + 0x18], 0x80000000
mov ebx, dword [esp + 4]
mov edi, 0x80000000
mov dword [esp], 0x80000000
mov esi, ebx
mov ebx, dword [esp + 0x24]
mov cl, 1
xor edx, edx
mov eax, dword [esp]
mov dword [esp + 8], ebx
cmp eax, 0x80000000
je 0x424e00
test eax, eax
je 0x424e00
push dword [esp + 0x80]
push 0
push dword [0x4c0b18]
mov ebx, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, edx
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, edi
mov edi, esi
mov esi, dword [esp + 4]
mov ecx, ebx
mov ebx, edi
mov dword [esp + 4], esi
test cl, cl
je 0x424e2a
and dword [esp + 0x18], 0x7fffffff
je 0x424e2a
push dword [esp + 0x50]
push 0
push dword [0x4c0b18]
mov esi, edx
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, esi
mov edi, 0x80000000
test dl, dl
jne 0x424e4d
test ebx, 0x7fffffff
je 0x424e4d
push dword [esp + 4]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
inc byte [esp + 0x7c]
lea ecx, [esp + 0x64]
call fcn.0045d574
mov ebx, eax
mov dword [esp + 0x20], edi
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x80]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebx
cmp edi, 0x80000000
jne 0x424f66
mov edi, 0x80000000
test ebx, ebx
je 0x424f89
lea eax, [esp + 0x44]
push eax
call fcn.00434717
add esp, 4
jmp 0x424f89
mov byte [esp + 0x7c], 0x7f
inc ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x48], edi
mov byte [esp + 0x4c], 1
lea ecx, [esp + 0x20]
lea edx, [esp + 0x48]
call fcn.0043628d
mov edi, dword [esp + 0x20]
cmp edi, 0x80000001
jne 0x424f24
mov esi, dword [esp + 0x24]
mov edi, 0x80000000
jmp 0x425507
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x28]
jmp 0x424d06
cmp edi, 0x80000000
je 0x425857
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x20]
lea edx, [esp + 0x48]
call fcn.0043628d
mov ebx, dword [esp + 0x20]
cmp ebx, 0x80000001
jne 0x42545d
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x24]
jmp 0x4254af
test ebx, ebx
jne 0x425586
lea eax, [esp + 0x28]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0xc]
movups xmmword [esp + 0x118], xmm1
movups xmmword [esp + 0x10c], xmm0
mov esi, dword [esp + 8]
jmp 0x4255b3
mov dword [esp + 0x18], 0x80000000
mov edi, 0x80000000
mov dword [esp], 0x80000000
mov esi, dword [esp + 4]
movzx eax, byte [esp + 0x21]
cmp eax, 4
je 0x425655
test eax, eax
je 0x42505f
cmp eax, 1
je 0x425017
cmp eax, 2
jne 0x42509c
cmp dword [esp], 0x80000000
jne 0x4259aa
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x20]
call fcn.00436584
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
cmp eax, 0x80000000
je 0x42588a
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xd8], eax
mov ebx, esi
mov dword [esp + 0x80], ecx
jmp 0x425433
cmp dword [esp + 0x18], 0x80000000
jne 0x4259c9
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x20]
call fcn.00436584
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
cmp eax, 0x80000000
je 0x425897
mov eax, dword [esp + 0x28]
mov dword [esp + 0xbc], eax
mov dword [esp + 0x50], ebx
mov ebx, esi
jmp 0x425433
cmp edi, 0x80000000
jne 0x4259d5
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x20]
call fcn.00436584
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
cmp edi, 0x80000000
je 0x4258a6
mov eax, dword [esp + 0x28]
mov dword [esp + 0xdc], eax
jmp 0x425433
mov dword [esp + 0x10], edi
mov dword [esp + 4], esi
mov edi, dword [esp + 0x48]
mov ecx, edi
call fcn.0045d434
test eax, eax
jne 0x4258c5
mov dword [edi + 8], 0
lea edx, [edi + 0xc]
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
cmp eax, ecx
mov dword [esp + 0x1c], edx
jae 0x425101
mov edx, dword [edx]
movzx ebx, byte [edx + eax]
mov ebp, ebx
add ebp, 0xfffffff7
cmp ebp, 0x17
ja 0x425452
mov esi, 0x800013
bt esi, ebp
jae 0x425452
inc eax
mov dword [edi + 0x14], eax
cmp ecx, eax
jne 0x4250d1
mov eax, ecx
mov ebp, dword [esp + 8]
jmp 0x425101
mov dl, 1
mov dword [esp + 0x14], 0
test dl, 1
jne 0x42599d
movzx ecx, bl
cmp ecx, 0x65
jle 0x42513b
cmp ecx, 0x73
jg 0x425157
cmp ecx, 0x66
je 0x4251a3
cmp ecx, 0x6e
jne 0x42514a
inc eax
mov dword [edi + 0x14], eax
mov ecx, edi
mov edx, str.ullruealse_registry_srcindex.crates.io_1cd66030c949c28d_serde_json_1.0.116_src_ser.rs
jmp 0x4251d9
cmp ecx, 0x22
je 0x4251b2
cmp ecx, 0x2d
je 0x4251c1
cmp ecx, 0x5b
je 0x425161
add bl, 0xd0
cmp bl, 0xa
jb 0x4251c5
jmp 0x425a0f
cmp ecx, 0x74
je 0x4251ce
cmp ecx, 0x7b
jne 0x42514a
movzx eax, byte [esp + 0x14]
and eax, 1
mov ecx, dword [edi]
mov edx, dword [edi + 8]
sub ecx, edx
cmp ecx, eax
jb 0x425418
test byte [esp + 0x14], 1
je 0x42518a
mov eax, dword [edi + 4]
mov cl, byte [esp + 0xc]
mov byte [eax + edx], cl
inc edx
mov dword [edi + 8], edx
inc dword [edi + 0x14]
mov dword [esp + 0x14], 0
mov eax, ebx
mov edx, dword [esp + 0x1c]
jmp 0x425224
inc eax
mov dword [edi + 0x14], eax
mov ecx, edi
mov edx, 0x4ae3be
push 4
jmp 0x4251db
inc eax
mov dword [edi + 0x14], eax
mov ecx, dword [esp + 0x1c]
call fcn.0045c2a8
jmp 0x4251e3
inc eax
mov dword [edi + 0x14], eax
mov ecx, edi
call fcn.004366b9
jmp 0x4251e3
inc eax
mov dword [edi + 0x14], eax
mov ecx, edi
mov edx, 0x4ae3bb
push 3
call fcn.0043591c
add esp, 4
test eax, eax
jne 0x4258c5
test byte [esp + 0x14], 1
je 0x425202
mov al, 1
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x1c]
mov al, byte [esp + 0xc]
jmp 0x425224
mov eax, dword [edi + 8]
test eax, eax
mov edx, dword [esp + 0x1c]
je 0x42542b
mov cl, 1
mov dword [esp + 0x14], ecx
lea ecx, [eax - 1]
mov dword [edi + 8], ecx
mov ecx, dword [edi + 4]
mov al, byte [ecx + eax - 1]
mov byte [esp + 0xc], al
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
cmp eax, ecx
jae 0x425267
mov ebp, dword [edx]
movzx ebx, byte [ebp + eax]
mov esi, ebx
add esi, 0xfffffff7
cmp esi, 0x17
ja 0x425406
mov edx, 0x800013
bt edx, esi
jae 0x425406
inc eax
mov dword [edi + 0x14], eax
cmp ecx, eax
jne 0x425234
mov eax, ecx
mov ebp, dword [esp + 8]
mov dl, 1
jmp 0x425269
mov dl, 1
test dl, 1
jne 0x425865
cmp bl, 0x5d
je 0x42528d
movzx edx, bl
cmp edx, 0x7d
jne 0x4252fc
mov dl, byte [esp + 0xc]
cmp dl, 0x7b
je 0x425296
jmp 0x425312
mov dl, byte [esp + 0xc]
cmp dl, 0x5b
jne 0x425312
inc eax
mov dword [edi + 0x14], eax
mov edx, dword [edi + 8]
test edx, edx
je 0x42542b
lea esi, [edx - 1]
mov dword [edi + 8], esi
mov esi, dword [edi + 4]
mov dl, byte [esi + edx - 1]
mov byte [esp + 0xc], dl
mov dl, 1
mov dword [esp + 0x14], edx
mov dl, 1
cmp eax, ecx
jae 0x425269
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
movzx ebx, byte [edx + eax]
mov esi, ebx
add esi, 0xfffffff7
cmp esi, 0x17
ja 0x4252f5
mov ebp, 0x800013
bt ebp, esi
mov ebp, dword [esp + 8]
jae 0x4252f5
inc eax
mov dword [edi + 0x14], eax
cmp ecx, eax
jne 0x4252c8
mov eax, ecx
mov dl, 1
jmp 0x425269
xor edx, edx
jmp 0x425269
cmp edx, 0x2c
mov dl, byte [esp + 0xc]
jne 0x425312
test byte [esp + 0x14], 1
je 0x42531d
inc eax
mov dword [edi + 0x14], eax
jmp 0x42531d
test byte [esp + 0x14], 1
jne 0x4259eb
cmp dl, 0x7b
jne 0x4253c3
cmp eax, ecx
jae 0x425821
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
movzx ebx, byte [edx + eax]
add ebx, 0xfffffff7
cmp ebx, 0x19
ja 0x4258b2
mov esi, 0x800013
bt esi, ebx
jae 0x42535b
inc eax
mov dword [edi + 0x14], eax
cmp ecx, eax
jne 0x425334
jmp 0x425821
cmp ebx, 0x19
jne 0x4258b2
inc eax
mov dword [edi + 0x14], eax
mov ecx, dword [esp + 0x1c]
call fcn.0045c2a8
mov cl, 1
test eax, eax
jne 0x4258f8
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
cmp eax, ecx
jae 0x42582e
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
movzx ebx, byte [edx + eax]
lea esi, [ebx - 9]
cmp esi, 0x17
ja 0x4253b6
mov ebp, 0x800013
bt ebp, esi
mov ebp, dword [esp + 8]
jae 0x4253b6
inc eax
mov dword [edi + 0x14], eax
cmp ecx, eax
jne 0x42538f
jmp 0x42582e
cmp ebx, 0x3a
jne 0x4258eb
inc eax
mov dword [edi + 0x14], eax
mov dl, 1
mov dword [esp + 0x14], edx
mov dl, 1
cmp eax, ecx
jae 0x42510b
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
movzx ebx, byte [edx + eax]
mov esi, ebx
add esi, 0xfffffff7
cmp esi, 0x17
ja 0x425411
mov ebp, 0x800013
bt ebp, esi
mov ebp, dword [esp + 8]
jae 0x425411
inc eax
mov dword [edi + 0x14], eax
cmp ecx, eax
jne 0x4253d9
mov eax, ecx
mov dl, 1
jmp 0x42510b
xor edx, edx
mov ebp, dword [esp + 8]
jmp 0x425269
xor edx, edx
jmp 0x42510b
mov ecx, edi
push eax
call fcn.0048d996
add esp, 4
mov edx, dword [edi + 8]
jmp 0x425178
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x20]
lea edx, [esp + 0x48]
call fcn.004363ed
cmp byte [esp + 0x20], 0
mov esi, ebx
je 0x424faa
jmp 0x424dbb
xor edx, edx
mov ebp, dword [esp + 8]
jmp 0x425103
cmp ebx, 0x80000000
je 0x4258d8
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x28]
lea ecx, [esp + 0x20]
lea edx, [esp + 0x48]
call fcn.0043628d
mov eax, dword [esp + 0x20]
cmp eax, 0x80000001
jne 0x4254cc
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x24]
test ebx, ebx
mov ebp, dword [esp + 8]
je 0x4254af
push dword [esp + 0x18]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test edi, edi
je 0x4254c5
push dword [esp + 0xc]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, 0x80000000
jmp 0x425507
cmp eax, 0x80000000
je 0x4258fc
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xd4], ebp
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xcc], ebx
mov ebp, dword [esp + 8]
inc byte [esp + 0x7c]
lea ecx, [esp + 0x64]
call fcn.0045d4af
mov ebx, eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x34], eax
mov eax, dword [esp]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], ebx
cmp edi, 0x80000000
jne 0x425582
mov edi, 0x80000000
test ebx, ebx
je 0x4255b3
lea eax, [esp + 0x44]
push eax
call fcn.00434717
add esp, 4
jmp 0x4255b3
test ebx, ebx
je 0x425598
lea ecx, [esp + 0x20]
call fcn.0041d194
mov edi, 0x80000000
mov esi, ebx
jmp 0x4255b3
lea eax, [esp + 0x28]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0xc]
movups xmmword [esp + 0x118], xmm1
movups xmmword [esp + 0x10c], xmm0
cmp edi, 0x80000000
je 0x42564f
movups xmm0, xmmword [esp + 0x10c]
movups xmm1, xmmword [esp + 0x118]
lea eax, [esp + 0xec]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax + 4], xmm0
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], esi
lea ecx, [esp + 0x64]
call fcn.0045d3ce
test eax, eax
je 0x42561c
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], 0x80000000
lea ecx, [esp + 0xe8]
call fcn.0041d194
jmp 0x4256e6
mov eax, dword [esp + 0x108]
mov dword [esp + 0xb4], eax
movups xmm0, xmmword [esp + 0xe8]
movups xmm1, xmmword [esp + 0xf8]
movups xmmword [esp + 0xa4], xmm1
movups xmmword [esp + 0x94], xmm0
jmp 0x4256e6
lea edi, [esp + 0x64]
jmp 0x4256cb
cmp edi, 0x80000000
setne dl
mov eax, dword [esp + 0xbc]
je 0x425911
cmp dword [esp + 0x18], 0x80000000
sete cl
je 0x42592d
cmp dword [esp], 0x80000000
je 0x425948
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
mov esi, dword [esp]
jmp 0x424e4d
mov ecx, edi
lea edx, [esp + 0x63]
push 0x4a6f50
call fcn.0048f4d6
add esp, 4
mov esi, eax
mov ecx, esi
mov edx, edi
call fcn.00490584
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], 0x80000000
cmp dword [esp + 0x64], 0
je 0x4256ff
push dword [esp + 0x68]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ebx, dword [esp + 0x94]
cmp ebx, 0x80000000
jne 0x42574e
lea eax, [esp + 0x98]
push eax
call fcn.0041d209
add esp, 4
xor esi, esi
xor edi, edi
inc edi
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], edi
mov dword [esp], 0
mov dword [esp + 0x18], 0
xor ebx, ebx
jmp 0x42579d
mov edi, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov esi, dword [esp + 0xb4]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4257c4
push ebp
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0xe4]
mov dword [ecx + eax*4], ebx
mov dword [ecx + eax*4 + 4], edi
mov edi, dword [esp + 0x18]
mov dword [ecx + eax*4 + 8], edi
mov edi, dword [esp]
mov dword [ecx + eax*4 + 0xc], edi
mov edi, dword [esp + 0x1c]
mov dword [ecx + eax*4 + 0x10], edi
mov edi, dword [esp + 0x14]
mov dword [ecx + eax*4 + 0x14], edi
mov edi, dword [esp + 0xc]
mov dword [ecx + eax*4 + 0x18], edi
mov edi, dword [esp + 8]
mov dword [ecx + eax*4 + 0x1c], edi
mov dword [ecx + eax*4 + 0x20], esi
inc edx
cmp edx, dword [esp + 0x84]
lea edi, [esp + 0x64]
mov ebx, 0x800013
jne 0x424c56
jmp 0x425a3b
mov dword [esp + 0x20], 3
jmp 0x4258ba
mov dword [esp + 0x20], 3
mov ecx, edi
lea edx, [esp + 0x20]
call fcn.00490d50
mov ebx, eax
xor edx, edx
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x10]
mov eax, dword [esp]
mov cl, 1
jmp 0x424dc8
xor ecx, ecx
call fcn.0048dbca
mov esi, eax
jmp 0x424f0d
mov eax, 2
mov cl, byte [esp + 0xc]
cmp cl, 0x5b
je 0x425884
movzx eax, cl
cmp eax, 0x7b
jne 0x425a64
mov eax, 3
mov dword [esp + 0x20], eax
jmp 0x4258ba
mov dword [esp + 8], ecx
mov cl, 1
xor edx, edx
jmp 0x424e00
mov cl, 1
mov dword [esp + 0x18], 0x80000000
jmp 0x424dc3
mov cl, 1
mov edi, 0x80000000
jmp 0x424dc3
mov dword [esp + 0x20], 0x11
mov ecx, edi
lea edx, [esp + 0x20]
call fcn.00490d50
mov ebx, eax
mov cl, 1
xor edx, edx
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x10]
jmp 0x424dc5
mov dword [esp + 0xc], esi
xor ecx, ecx
inc ecx
call fcn.0048dbca
mov esi, eax
jmp 0x4254af
mov dword [esp + 0x20], 6
jmp 0x425836
mov ebx, eax
jmp 0x4258c9
mov dword [esp + 0xc], esi
mov ecx, 2
call fcn.0048dbca
mov esi, eax
jmp 0x425495
mov ecx, str.nametitlebodyversionusernamedomaincomputer_name_dns_hostnamecomputer_name_net_biosscreen_resolutionoslanguagehostnameip_addrhardwareinstalled_appsprocess_list
mov ebx, edx
mov edx, 4
call fcn.0048db88
mov edx, ebx
mov ebx, eax
mov cl, 1
jmp 0x424dc5
mov dword [esp + 0xc], edx
mov byte [esp + 8], cl
mov ecx, 0x4a79d0
mov edx, 5
call fcn.0048db88
mov ebx, eax
jmp 0x42597a
mov dword [esp + 0xc], edx
mov byte [esp + 8], cl
mov ecx, 0x4a79d5
mov edx, 4
call fcn.0048db88
mov ebx, eax
cmp dword [esp + 0x18], 0
je 0x42597a
push dword [esp + 0x50]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test edi, edi
je 0x42598d
push esi
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp]
mov cl, byte [esp + 8]
mov edx, dword [esp + 0xc]
jmp 0x424dc8
mov dword [esp + 0x20], 5
jmp 0x4258ba
mov ecx, 0x4a79d5
mov edx, 4
call fcn.0048dc21
mov dword [esp + 8], eax
mov eax, dword [esp]
mov cl, 1
xor edx, edx
jmp 0x424dd3
mov ecx, 0x4a79d0
mov edx, 5
jmp 0x4259df
mov ecx, str.nametitlebodyversionusernamedomaincomputer_name_dns_hostnamecomputer_name_net_biosscreen_resolutionoslanguagehostnameip_addrhardwareinstalled_appsprocess_list
mov edx, 4
call fcn.0048dc21
mov ebx, eax
jmp 0x424dc1
mov eax, 7
cmp dl, 0x5b
je 0x425884
movzx eax, dl
cmp eax, 0x7b
jne 0x425a89
mov eax, 8
jmp 0x425884
mov dword [esp + 0x20], 0xa
jmp 0x4258ba
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], 4
mov dword [esp + 0x90], 0
xor edx, edx
mov dword [esp + 0x90], edx
mov eax, dword [esp + 0xb8]
mov dword [eax + 8], edx
movsd xmm0, qword [esp + 0x88]
movsd qword [eax], xmm0
add esp, 0x128
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, str.internal_error:_entered_unreachable_code
mov edx, 0x28
push 0x4a687c
call fcn.0048d410
call fcn.004010d0
mov ecx, 4
mov edx, esi
call fcn.0048d220
mov ecx, str.internal_error:_entered_unreachable_code
mov edx, 0x28
push 0x4a688c
call fcn.0048d410
mov ecx, dword [esp + 4]
mov al, byte [ecx]
cmp al, 4
je 0x425ab2
mov edx, dword [ecx + 4]
movzx ecx, al
call fcn.0045c6d8
ret