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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x17c
mov ebx, dword [edx + 0x3c]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x15c], edx
mov byte [edx + 0x44], 1
mov eax, edx
test ebx, ebx
je 0x491c3f
lea esi, [ebx*4 - 4]
mov eax, dword [ebp - 0x15c]
sub ebx, 1
mov eax, dword [eax + 0x38]
mov edi, dword [eax + esi]
test edi, edi
je 0x491c2e
mov eax, dword [edi + 0x58]
test eax, eax
je 0x491bb6
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x491bc5
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x491bd4
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [edi + 0x30]
test eax, eax
je 0x491be3
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [edi + 0x24]
test eax, eax
je 0x491bf2
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [edi + 0x18]
test eax, eax
je 0x491c01
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [edi + 0xc]
test eax, eax
je 0x491c10
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [edi]
test eax, eax
je 0x491c1e
mov dword [esp], eax
call fcn.006e9860
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], edi
call fcn.006e98a0
sub esi, 4
test ebx, ebx
jne 0x491b90
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x118]
lea edi, [ebp - 0x10c]
mov dword [eax + 0x3c], 0
call fcn.00472910
mov ecx, edi
call fcn.00472910
lea esi, [ebp - 0x100]
mov ecx, esi
call fcn.00472910
lea ecx, [ebp - 0xf4]
call fcn.00472910
lea ecx, [ebp - 0xe8]
call fcn.00472910
lea ecx, [ebp - 0xdc]
call fcn.00472910
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0xd0], 0
call fcn.00472910
lea ecx, [ebp - 0xc0]
call fcn.00472910
mov dword [esp], pe_nt_image_headers32
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
call fcn.006e98d0
mov ebx, eax
lea eax, [ebp - 0x118]
mov ecx, ebx
mov dword [esp], eax
call fcn.00472a10
sub esp, 4
lea ecx, [ebx + 0xc]
mov dword [esp], edi
call fcn.00472a10
sub esp, 4
lea ecx, [ebx + 0x18]
mov dword [esp], esi
call fcn.00472a10
lea eax, [ebp - 0xf4]
sub esp, 4
lea ecx, [ebx + 0x24]
mov dword [esp], eax
call fcn.00472a10
lea eax, [ebp - 0xe8]
sub esp, 4
lea ecx, [ebx + 0x30]
mov dword [esp], eax
call fcn.00472a10
lea eax, [ebp - 0xdc]
sub esp, 4
lea ecx, [ebx + 0x3c]
mov dword [esp], eax
call fcn.00472a10
movzx eax, byte [ebp - 0xd0]
sub esp, 4
lea ecx, [ebx + 0x4c]
mov byte [ebx + 0x48], al
lea eax, [ebp - 0xcc]
mov dword [esp], eax
call fcn.00472a10
lea eax, [ebp - 0xc0]
sub esp, 4
lea ecx, [ebx + 0x58]
mov dword [esp], eax
call fcn.00472a10
mov eax, dword [ebp - 0xb4]
mov edi, dword [ebp - 0x15c]
sub esp, 4
mov dword [ebx + 0x64], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp - 0xac]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x70], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebx + 0x74], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebx + 0x78], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebx + 0x7c], eax
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x492100
mov esi, edi
mov edi, dword [edi + 0x38]
mov dword [edi + eax*4], ebx
add eax, 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax + 4]
cmp byte [eax + 0x1cc], 0
mov dword [ebp - 0x160], eax
jne 0x492162
cmp byte [eax + 0x154], 0
je 0x491e57
mov eax, dword [eax + 0x15c]
mov eax, dword [eax]
mov edx, dword [eax + 4]
test edx, edx
je 0x4920e8
mov edi, dword [ebp - 0x15c]
mov dword [esp], eax
lea ecx, [edi + 0xd4]
call fcn.00472b80
sub esp, 4
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x160], eax
movzx eax, byte [eax + 0x21c]
mov edi, dword [ebp - 0x15c]
test al, al
mov byte [edi + 0xa4], al
jne 0x49275e
mov eax, dword [ebp - 0x160]
cmp byte [eax + 0x1e0], 0
je 0x492050
mov eax, dword [eax + 0x1ec]
test eax, eax
je 0x492050
xor ebx, ebx
jmp 0x491ed7
mov edx, dword [ecx + 0x108]
mov esi, dword [ebp - 0x164]
mov dword [edx + eax*8 + 4], edi
add ebx, 1
mov dword [edx + eax*8], esi
mov esi, dword [ebp - 0x15c]
add eax, 1
mov dword [esi + 0x10c], eax
mov eax, dword [ebp - 0x160]
cmp dword [eax + 0x1ec], ebx
jbe 0x492050
lea eax, [ebx*4]
mov esi, eax
lea eax, [ebp - 0x98]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x1e8]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0049ec80
test al, al
je 0x491fc3
mov eax, dword [ebp - 0x98]
mov edi, dword [ebp - 0x94]
mov edx, eax
mov dword [ebp - 0x164], eax
mov eax, edi
or eax, edx
je 0x491fc3
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x10c]
cmp eax, dword [ecx + 0x110]
jne 0x491ea0
mov edx, eax
shr edx, 2
lea eax, [eax + edx + 1]
cmp eax, 0xfffffff
mov dword [ebp - 0x168], eax
ja 0x49288e
shl eax, 3
mov dword [esp], eax
call fcn.006e98b0
mov ecx, dword [ebp - 0x15c]
mov edx, eax
mov eax, dword [ecx + 0x10c]
test eax, eax
jne 0x492010
mov ecx, dword [ecx + 0x108]
test ecx, ecx
je 0x491fa6
mov dword [esp], ecx
mov dword [ebp - 0x16c], edx
call fcn.006e9860
mov eax, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x16c]
mov eax, dword [eax + 0x10c]
mov ecx, dword [ebp - 0x15c]
mov esi, dword [ebp - 0x168]
mov dword [ecx + 0x108], edx
mov dword [ecx + 0x110], esi
jmp 0x491ea6
mov dword [esp], 0xc
call fcn.006e99f0
mov ebx, eax
mov eax, dword [ebp - 0x160]
mov ecx, ebx
mov eax, dword [eax + 0x1e8]
mov eax, dword [eax + esi]
mov eax, dword [eax]
mov dword [esp], str.Incorrect_volume_size:
mov dword [esp + 4], eax
call fcn.00491a90
sub esp, 8
mov dword [esp + 8], 0x607d60
mov dword [esp + 4], 0x74e764
mov dword [esp], ebx
call fcn.006ea150
nop
mov ecx, dword [ecx + 0x108]
shl eax, 3
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [ebp - 0x16c], edx
mov dword [esp + 4], ecx
mov dword [ebp - 0x170], ecx
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
jmp 0x491f86
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x492062
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x492074
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x492086
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x492098
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x4920aa
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x4920bc
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x4920ce
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x4920e0
mov dword [esp], eax
call fcn.006e9860
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x15c]
add eax, 0xd4
mov dword [esp], eax
call fcn.004b4050
jmp 0x491e48
mov edx, eax
shr edx, 2
lea esi, [eax + edx + 1]
cmp esi, 0x1fffffff
ja 0x4929a1
lea eax, [esi*4]
mov dword [esp], eax
call fcn.006e98b0
mov edx, dword [ebp - 0x15c]
mov edi, eax
mov eax, dword [edx + 0x3c]
mov edx, dword [edx + 0x38]
test eax, eax
jne 0x4927b2
test edx, edx
je 0x49214f
mov dword [esp], edx
call fcn.006e9860
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x40], esi
mov dword [edx + 0x38], edi
mov esi, edx
jmp 0x491df0
mov edx, dword [eax + 0x1d8]
test edx, edx
je 0x491e15
mov dword [ebp - 0x164], 0
mov esi, dword [ebp - 0x164]
jmp 0x4921b3
mov eax, dword [ebp - 0x15c]
cmp byte [eax + 0x44], 0
jne 0x492560
mov eax, dword [ebp - 0x160]
add dword [ebp - 0x164], 1
mov esi, dword [ebp - 0x164]
mov eax, dword [eax + 0x1d8]
cmp eax, esi
jbe 0x49265a
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x1d4]
mov esi, dword [eax + esi*4]
mov dword [esp + 4], str._pqrxyzw
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00470930
test al, al
jne 0x492182
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
call fcn.00472910
mov edi, dword [esi + 4]
test edi, edi
je 0x49268c
mov eax, dword [ebp - 0x15c]
mov ecx, dword [esi]
xor ebx, ebx
mov dword [ebp - 0x168], eax
jmp 0x4922a0
mov edx, dword [esi + 4]
mov ecx, edx
mov dword [ebp - 0x15c], edx
lea edx, [ebx + 1]
cmp edx, ecx
jae 0x492630
mov ecx, dword [esi]
movzx edx, word [ecx + edi + 2]
lea edi, [edx - 0x30]
cmp di, 3
ja 0x492630
sub edx, 0x30
cmp edx, dword [eax*4 + 0x731ee8]
mov dword [ebp + eax*4 - 0x134], edx
je 0x492630
add ebx, 2
cmp dword [ebp - 0x15c], ebx
jbe 0x492680
movzx eax, word [ecx + ebx*2]
mov dword [esp], 0x731a82
lea edi, [ebx + ebx]
lea ecx, [eax - 0x41]
lea edx, [eax + 0x20]
cmp cx, 0x19
cmovbe eax, edx
movzx eax, ax
mov dword [esp + 4], eax
call fcn.004706a0
test eax, eax
jns 0x492250
add edi, dword [esi]
mov eax, dword [ebp - 0x168]
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x15c], eax
mov dword [esp], edi
call fcn.00472ad0
mov ebx, dword [ebp - 0x148]
sub esp, 4
test ebx, ebx
je 0x4926a1
mov eax, dword [ebp - 0x14c]
cmp word [eax], 0x21
jne 0x492642
lea ecx, [ebp - 0x98]
call fcn.00472910
lea esi, [ebp - 0x8c]
mov ecx, esi
call fcn.00472910
lea edi, [ebp - 0x80]
mov ecx, edi
call fcn.00472910
lea ecx, [ebp - 0x74]
call fcn.00472910
lea ecx, [ebp - 0x68]
call fcn.00472910
lea ecx, [ebp - 0x5c]
call fcn.00472910
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x50], 0
call fcn.00472910
lea ecx, [ebp - 0x40]
call fcn.00472910
mov eax, dword [ebp - 0x14c]
lea ebx, [ebp - 0x140]
mov ecx, ebx
add eax, 2
mov dword [esp], eax
call fcn.00472990
mov ecx, dword [ebp - 0x13c]
sub esp, 4
test ecx, ecx
je 0x4927f5
lea ecx, [ebp - 0x98]
mov dword [esp], ebx
call fcn.00472b80
mov eax, dword [ebp - 0x134]
sub esp, 4
mov dword [esp], pe_nt_image_headers32
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x1c], eax
call fcn.006e98d0
mov ebx, eax
lea eax, [ebp - 0x98]
mov ecx, ebx
mov dword [esp], eax
call fcn.00472a10
sub esp, 4
lea ecx, [ebx + 0xc]
mov dword [esp], esi
call fcn.00472a10
sub esp, 4
lea ecx, [ebx + 0x18]
mov dword [esp], edi
call fcn.00472a10
lea eax, [ebp - 0x74]
sub esp, 4
lea ecx, [ebx + 0x24]
mov dword [esp], eax
call fcn.00472a10
lea eax, [ebp - 0x68]
sub esp, 4
lea ecx, [ebx + 0x30]
mov dword [esp], eax
call fcn.00472a10
lea eax, [ebp - 0x5c]
sub esp, 4
lea ecx, [ebx + 0x3c]
mov dword [esp], eax
call fcn.00472a10
movzx eax, byte [ebp - 0x50]
sub esp, 4
lea ecx, [ebx + 0x4c]
mov byte [ebx + 0x48], al
lea eax, [ebp - 0x4c]
mov dword [esp], eax
call fcn.00472a10
lea eax, [ebp - 0x40]
sub esp, 4
lea ecx, [ebx + 0x58]
mov dword [esp], eax
call fcn.00472a10
mov eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0x15c]
sub esp, 4
mov dword [ebx + 0x64], eax
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0x70], eax
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x74], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x78], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x7c], eax
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x492700
mov esi, edi
mov edi, dword [edi + 0x38]
mov dword [edi + eax*4], ebx
add eax, 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x4924c5
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4924d4
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4924e3
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x4924f2
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x492501
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x492510
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x49251f
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x492531
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x492543
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x14c]
test eax, eax
je 0x492192
mov dword [esp], eax
call fcn.006e9860
jmp 0x492192
mov byte [eax + 0x44], 0
mov eax, dword [eax + 0x38]
mov ebx, dword [eax]
test ebx, ebx
je 0x492601
mov eax, dword [ebx + 0x58]
test eax, eax
je 0x492580
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x49258f
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x49259e
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x4925ad
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4925bc
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4925cb
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x4925da
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebx]
test eax, eax
je 0x4925e8
mov dword [esp], eax
call fcn.006e9860
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], ebx
call fcn.006e98a0
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x38]
mov esi, dword [ebp - 0x15c]
mov edx, dword [esi + 0x3c]
mov dword [esp], eax
lea edx, [edx*4 - 4]
mov dword [esp + 8], edx
lea edx, [eax + 4]
mov dword [esp + 4], edx
call sub.msvcrt.dll_memmove
sub dword [esi + 0x3c], 1
jmp 0x492192
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x14c]
test eax, eax
je 0x49264e
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x1d8]
cmp dword [ebp - 0x164], eax
jne 0x4929a6
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x160], eax
jmp 0x491e15
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x14c]
xor esi, esi
mov dword [ebp - 0x148], 0
mov word [eax], si
mov eax, dword [ebp - 0x15c]
cmp byte [eax + 0x44], 0
je 0x492543
mov eax, dword [eax + 0x38]
mov edx, dword [ebp - 0x134]
mov eax, dword [eax]
mov dword [eax + 0x64], edx
mov edx, dword [ebp - 0x130]
mov dword [eax + 0x68], edx
mov edx, dword [ebp - 0x12c]
mov dword [eax + 0x6c], edx
mov edx, dword [ebp - 0x128]
mov dword [eax + 0x70], edx
mov edx, dword [ebp - 0x124]
mov dword [eax + 0x74], edx
mov edx, dword [ebp - 0x120]
mov dword [eax + 0x78], edx
mov edx, dword [ebp - 0x11c]
mov dword [eax + 0x7c], edx
jmp 0x492543
mov edx, eax
shr edx, 2
lea esi, [eax + edx + 1]
cmp esi, 0x1fffffff
ja 0x492a32
lea eax, [esi*4]
mov dword [esp], eax
call fcn.006e98b0
mov edx, dword [ebp - 0x15c]
mov edi, eax
mov eax, dword [edx + 0x3c]
mov edx, dword [edx + 0x38]
test eax, eax
jne 0x492791
test edx, edx
je 0x49274b
mov dword [esp], edx
call fcn.006e9860
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x40], esi
mov dword [edx + 0x38], edi
mov esi, edx
jmp 0x4924aa
mov eax, dword [ebp - 0x160]
lea ecx, [edi + 0xa8]
mov eax, dword [eax + 0x224]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00472b80
mov eax, dword [ebp - 0x16c]
sub esp, 4
mov eax, dword [eax + 4]
mov dword [ebp - 0x160], eax
jmp 0x491e72
shl eax, 2
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [ebp - 0x168], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x168]
jmp 0x49273a
shl eax, 2
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [ebp - 0x160], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x160]
jmp 0x49213e
lea ecx, [ebp - 0x118]
call fcn.00607db0
mov dword [esp], ebx
call fcn.005d5ce0
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x492807
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x492816
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x492825
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x492834
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x492843
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x492852
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x492861
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x492873
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x49263c
mov dword [esp], eax
call fcn.006e9860
jmp 0x49263c
call fcn.006ea1c0
mov ebx, eax
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x4927ed
mov dword [esp], eax
call fcn.006e9860
jmp 0x4927ed
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x4928c4
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x4928d6
mov dword [esp], eax
call fcn.006e9860
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x492895
mov dword [esp], eax
call fcn.006e9860
jmp 0x492895
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x4928b2
mov dword [esp], eax
call fcn.006e9860
jmp 0x4928b2
call fcn.006ea1c0
mov dword [esp], 0xc
call fcn.006e99f0
mov esi, eax
mov eax, dword [ebp - 0x160]
mov edi, dword [ebp - 0x164]
mov ecx, esi
mov eax, dword [eax + 0x1d4]
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
mov dword [esp], str.incorrect_update_switch_command
mov dword [esp + 4], eax
call fcn.00491a90
sub esp, 8
mov dword [esp + 8], 0x607d60
mov dword [esp + 4], 0x74e764
mov dword [esp], esi
call fcn.006ea150
mov ebx, eax
mov eax, dword [ebp - 0x14c]
test eax, eax
je 0x4927e2
mov dword [esp], eax
call fcn.006e9860
jmp 0x4927e2
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x492986
mov dword [esp], eax
call fcn.006e9860
jmp 0x492986
call fcn.006ea1c0
mov ebx, eax
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x492a17
mov dword [esp], eax
call fcn.006e9860
jmp 0x492a17