Function at 0x420510
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x45ba2a
mov eax, dword fs:[0]
push eax
sub esp, 0xb28
mov eax, dword [0x49c23c]
xor eax, esp
mov dword [esp + 0xb24], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49c23c]
xor eax, esp
push eax
lea eax, [esp + 0xb3c]
mov dword fs:[0], eax
mov eax, dword [esp + 0xb4c]
xor ebx, ebx
push 0x103
mov esi, ecx
lea ecx, [esp + 0x72d]
push ebx
push ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x24], ebx
mov byte [esp + 0x734], bl
call fcn.00440500
mov edi, 0xf
mov dword [esp + 0x30], 0x104
mov dword [esp + 0x2c], 1
mov dword [esp + 0x730], edi
mov dword [esp + 0x72c], ebx
mov byte [esp + 0x71c], bl
push ebx
mov dword [esp + 0xb54], ebx
call fcn.004133f0
add esp, 0x10
cmp eax, 1
jne 0x420604
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x72c]
push eax
lea ecx, [esp + 0x28]
push ecx
push str.ipartner
push str.SOFTWARE360SafeCoop
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHGetValueA]
test eax, eax
jne 0x42065e
lea eax, [esp + 0x728]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4205f0
sub eax, edx
push eax
lea edx, [esp + 0x72c]
push edx
jmp 0x420652
cmp eax, 2
jne 0x42065e
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x72c]
push ecx
lea edx, [esp + 0x28]
push edx
push 0x464eb4
push str.SOFTWARE360SD
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHGetValueA]
test eax, eax
jne 0x42065e
lea eax, [esp + 0x728]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x420640
sub eax, edx
push eax
lea eax, [esp + 0x72c]
push eax
lea ecx, [esp + 0x714]
call fcn.00408c40
mov dword [esp + 0x6ec], edi
mov dword [esp + 0x6e8], ebx
mov byte [esp + 0x6d8], bl
push 0x206
lea edx, [esp + 0x936]
xor ecx, ecx
push ebx
push edx
mov byte [esp + 0xb50], 1
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov word [esp + 0x93c], cx
call fcn.00440500
push 0x103
lea eax, [esp + 0x83d]
push ebx
push eax
mov byte [esp + 0x844], bl
call fcn.00440500
add esp, 0x18
push 0x104
lea ecx, [esp + 0x934]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x42074e
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x938]
push ecx
call fcn.00413130
add esp, 0xc
test eax, eax
je 0x42074e
mov eax, dword [esp + 0x14]
movzx edx, ax
push edx
shr eax, 0x10
push eax
mov eax, dword [esp + 0x24]
movzx ecx, ax
push ecx
shr eax, 0x10
push eax
lea edx, [esp + 0x83c]
push str._d._d._d._d
push edx
call fcn.00441954
lea eax, [esp + 0x844]
add esp, 0x18
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x420730
sub eax, edx
push eax
lea eax, [esp + 0x830]
push eax
lea ecx, [esp + 0x6dc]
call fcn.00408c40
lea ecx, [esp + 0x5f4]
push ecx
mov ecx, esi
call fcn.0041b360
mov ebp, eax
lea edx, [esp + 0x6b8]
push edx
mov ecx, esi
mov byte [esp + 0xb48], 2
call fcn.00419a70
mov dword [esp + 0x18], eax
lea eax, [esp + 0x680]
push eax
mov ecx, esi
mov byte [esp + 0xb48], 3
call fcn.0041b220
mov dword [esp + 0x4c], eax
lea ecx, [esp + 0x648]
push ecx
mov ecx, esi
mov byte [esp + 0xb48], 4
call fcn.00419a40
push eax
lea edx, [esp + 0x614]
push edx
mov byte [esp + 0xb4c], 5
call fcn.00423000
add esp, 8
mov dword [esp + 0x44], eax
lea eax, [esp + 0x5bc]
push eax
mov ecx, esi
mov byte [esp + 0xb48], 6
call fcn.0041a2a0
push eax
lea edi, [esp + 0x588]
mov byte [esp + 0xb48], 7
call fcn.0041c0f0
add esp, 4
mov edi, eax
lea ecx, [esp + 0x54c]
push ecx
mov ecx, esi
mov byte [esp + 0xb48], 8
call fcn.0041b5a0
mov dword [esp + 0x3c], eax
lea edx, [esp + 0x514]
push edx
mov ecx, esi
mov byte [esp + 0xb48], 9
call fcn.0041b420
mov dword [esp + 0x34], eax
lea eax, [esp + 0x4dc]
push eax
mov ecx, esi
mov byte [esp + 0xb48], 0xa
call fcn.00419a10
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x4a4]
push ecx
mov ecx, esi
mov byte [esp + 0xb48], 0xb
call fcn.0041b420
mov dword [esp + 0x50], eax
lea edx, [esp + 0x46c]
push edx
mov ecx, esi
mov byte [esp + 0xb48], 0xc
call fcn.0041b4d0
mov dword [esp + 0x40], eax
lea eax, [esp + 0x434]
push eax
mov ecx, esi
mov byte [esp + 0xb48], 0xd
call fcn.0041d3b0
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x3fc]
push ecx
mov ecx, esi
mov byte [esp + 0xb48], 0xe
call fcn.0041d430
mov dword [esp + 0x38], eax
lea edx, [esp + 0x3c4]
push edx
mov ecx, esi
mov byte [esp + 0xb48], 0xf
call fcn.0041c6f0
mov dword [esp + 0x48], eax
lea eax, [esp + 0x38c]
push eax
mov ecx, esi
mov byte [esp + 0xb48], 0x10
call fcn.0041b5f0
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x354]
push ecx
mov ecx, esi
mov byte [esp + 0xb48], 0x11
call fcn.0041b5f0
mov dword [esp + 0x54], eax
lea edx, [esp + 0x31c]
push edx
mov ecx, esi
mov byte [esp + 0xb48], 0x12
call fcn.0041b5f0
mov dword [esp + 0x58], eax
lea eax, [esp + 0x2e4]
push eax
mov ecx, esi
mov byte [esp + 0xb48], 0x13
call fcn.0041f690
push eax
lea ecx, [esp + 0x2b0]
push str.process_type
push ecx
mov byte [esp + 0xb50], 0x14
call fcn.004090e0
push str.thread_type
push eax
lea edx, [esp + 0x288]
push edx
mov byte [esp + 0xb5c], 0x15
call fcn.0041bde0
mov ecx, dword [esp + 0x70]
push ecx
push eax
lea edx, [esp + 0x25c]
push edx
mov byte [esp + 0xb68], 0x16
call fcn.0041a610
push str.process_stage
push eax
lea eax, [esp + 0x230]
push eax
mov byte [esp + 0xb74], 0x17
call fcn.0041bde0
mov ecx, dword [esp + 0x84]
mov byte [esp + 0xb74], 0x18
push ecx
push eax
lea edx, [esp + 0x204]
push edx
call fcn.0041a610
push str.thread_stage
push eax
lea eax, [esp + 0x1d8]
push eax
mov byte [esp + 0xb8c], 0x19
call fcn.0041bde0
add esp, 0x48
mov ecx, dword [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x164]
push edx
mov byte [esp + 0xb50], 0x1a
call fcn.0041a610
push str.version
push eax
lea eax, [esp + 0xac]
push eax
mov byte [esp + 0xb5c], 0x1b
call fcn.0041bde0
mov ecx, dword [esp + 0x60]
push ecx
push eax
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0xb68], 0x1c
call fcn.0041a610
push str.first_crash_name
push eax
lea eax, [esp + 0xe0]
push eax
mov byte [esp + 0xb74], 0x1d
call fcn.0041bde0
mov ecx, dword [esp + 0x68]
push ecx
push eax
lea edx, [esp + 0x69c]
push edx
mov byte [esp + 0xb80], 0x1e
call fcn.0041a610
push str.first_crash_version
push eax
lea eax, [esp + 0x3ec]
push eax
mov byte [esp + 0xb8c], 0x1f
call fcn.0041bde0
add esp, 0x48
mov ecx, dword [esp + 0x28]
push ecx
push eax
lea edx, [esp + 0x538]
push edx
mov byte [esp + 0xb50], 0x20
call fcn.0041a610
push str.more_crash_name
push eax
lea eax, [esp + 0x384]
push eax
mov byte [esp + 0xb5c], 0x21
call fcn.0041bde0
mov ecx, dword [esp + 0x58]
push ecx
push eax
lea edx, [esp + 0x5f8]
push edx
mov byte [esp + 0xb68], 0x22
call fcn.0041a610
push str.more_crash_version
push eax
lea eax, [esp + 0x364]
push eax
mov byte [esp + 0xb74], 0x23
call fcn.0041bde0
mov ecx, dword [esp + 0x80]
push ecx
push eax
lea edx, [esp + 0x530]
push edx
mov byte [esp + 0xb80], 0x24
call fcn.0041a610
push str.more_crash_offset
push eax
lea eax, [esp + 0x344]
push eax
mov byte [esp + 0xb8c], 0x25
call fcn.0041bde0
add esp, 0x48
mov ecx, dword [esp + 0x2c]
push ecx
push eax
lea edx, [esp + 0x68]
push edx
mov byte [esp + 0xb50], 0x26
call fcn.0041a610
push str.my_crash_version
push eax
lea eax, [esp + 0x2dc]
push eax
mov byte [esp + 0xb5c], 0x27
call fcn.0041bde0
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea edx, [esp + 0x4e0]
push edx
mov byte [esp + 0xb68], 0x28
call fcn.0041a610
push str.mid
push eax
lea eax, [esp + 0x2bc]
push eax
mov byte [esp + 0xb74], 0x29
call fcn.0041bde0
mov ecx, dword [esp + 0x6c]
push ecx
push eax
lea edx, [esp + 0x6d4]
push edx
mov byte [esp + 0xb80], 0x2a
call fcn.0041a610
push str.pid
push eax
lea eax, [esp + 0x29c]
push eax
mov byte [esp + 0xb8c], 0x2b
call fcn.0041bde0
add esp, 0x48
push edi
push eax
lea ecx, [esp + 0x490]
push ecx
mov byte [esp + 0xb50], 0x2c
call fcn.0041a610
push str.stack_md5
mov byte [esp + 0xb54], 0x2d
push eax
lea edx, [esp + 0x234]
push edx
call fcn.0041bde0
mov ecx, dword [esp + 0x5c]
push ecx
push eax
lea edx, [esp + 0x5c0]
push edx
mov byte [esp + 0xb68], 0x2e
call fcn.0041a610
push str.system_version
push eax
lea eax, [esp + 0x214]
push eax
mov byte [esp + 0xb74], 0x2f
call fcn.0041bde0
mov ecx, dword [esp + 0x7c]
push ecx
push eax
lea edx, [esp + 0x488]
push edx
mov byte [esp + 0xb80], 0x30
call fcn.0041a610
push str.ie_version
push eax
lea eax, [esp + 0x1f4]
push eax
mov byte [esp + 0xb8c], 0x31
call fcn.0041bde0
add esp, 0x48
mov ecx, dword [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x634]
push edx
mov byte [esp + 0xb50], 0x32
call fcn.0041a610
push 0x464d94
push eax
lea eax, [esp + 0x18c]
push eax
mov byte [esp + 0xb5c], 0x33
call fcn.0041bde0
push ebp
push eax
lea ecx, [esp + 0x438]
push ecx
mov byte [esp + 0xb68], 0x34
call fcn.0041a610
push str.dumpuper_version
push eax
lea edx, [esp + 0x16c]
push edx
mov byte [esp + 0xb74], 0x35
call fcn.0041bde0
lea ecx, [esp + 0x704]
push ecx
push eax
lea edx, [esp + 0x5a0]
push edx
mov byte [esp + 0xb80], 0x36
call fcn.0041a610
push str.src
push eax
lea eax, [esp + 0x14c]
push eax
mov byte [esp + 0xb8c], 0x37
call fcn.0041bde0
add esp, 0x48
mov byte [esp + 0xb44], 0x38
lea ecx, [esi + 0x1c]
push ecx
push eax
lea edx, [esp + 0xf4]
push edx
call fcn.0041a610
push str.partner
push eax
lea eax, [esp + 0x138]
push eax
mov byte [esp + 0xb5c], 0x39
call fcn.0041bde0
lea ecx, [esp + 0x724]
push ecx
push eax
lea edx, [esp + 0x710]
push edx
mov byte [esp + 0xb68], 0x3a
call fcn.0041a610
add esp, 0x24
cmp dword [esp + 0x13c], 0x10
jb 0x420d86
mov eax, dword [esp + 0x128]
push eax
call fcn.004404db
add esp, 4
mov ebp, 0xf
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
mov edi, 0x10
cmp dword [esp + 0x104], edi
jb 0x420dbe
mov ecx, dword [esp + 0xf0]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x104], ebp
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
cmp dword [esp + 0x120], edi
jb 0x420dec
mov edx, dword [esp + 0x10c]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x120], ebp
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
cmp dword [esp + 0x580], edi
jb 0x420e1a
mov eax, dword [esp + 0x56c]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x580], ebp
mov dword [esp + 0x57c], ebx
mov byte [esp + 0x56c], bl
cmp dword [esp + 0x158], edi
jb 0x420e48
mov ecx, dword [esp + 0x144]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x158], ebp
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
cmp dword [esp + 0x430], edi
jb 0x420e76
mov edx, dword [esp + 0x41c]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x430], ebp
mov dword [esp + 0x42c], ebx
mov byte [esp + 0x41c], bl
cmp dword [esp + 0x190], edi
jb 0x420ea4
mov eax, dword [esp + 0x17c]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x190], ebp
mov dword [esp + 0x18c], ebx
mov byte [esp + 0x17c], bl
cmp dword [esp + 0x644], edi
jb 0x420ed2
mov ecx, dword [esp + 0x630]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x644], ebp
mov dword [esp + 0x640], ebx
mov byte [esp + 0x630], bl
cmp dword [esp + 0x1c8], edi
jb 0x420f00
mov edx, dword [esp + 0x1b4]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x1c8], ebp
mov dword [esp + 0x1c4], ebx
mov byte [esp + 0x1b4], bl
cmp dword [esp + 0x468], edi
jb 0x420f2e
mov eax, dword [esp + 0x454]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x468], ebp
mov dword [esp + 0x464], ebx
mov byte [esp + 0x454], bl
cmp dword [esp + 0x200], edi
jb 0x420f5c
mov ecx, dword [esp + 0x1ec]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x200], ebp
mov dword [esp + 0x1fc], ebx
mov byte [esp + 0x1ec], bl
cmp dword [esp + 0x5b8], edi
jb 0x420f8a
mov edx, dword [esp + 0x5a4]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x5b8], ebp
mov dword [esp + 0x5b4], ebx
mov byte [esp + 0x5a4], bl
cmp dword [esp + 0x238], edi
jb 0x420fb8
mov eax, dword [esp + 0x224]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x238], ebp
mov dword [esp + 0x234], ebx
mov byte [esp + 0x224], bl
cmp dword [esp + 0x4a0], edi
jb 0x420fe6
mov ecx, dword [esp + 0x48c]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x4a0], ebp
mov dword [esp + 0x49c], ebx
mov byte [esp + 0x48c], bl
cmp dword [esp + 0x270], edi
jb 0x421014
mov edx, dword [esp + 0x25c]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x270], ebp
mov dword [esp + 0x26c], ebx
mov byte [esp + 0x25c], bl
cmp dword [esp + 0x6b4], edi
jb 0x421042
mov eax, dword [esp + 0x6a0]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x6b4], ebp
mov dword [esp + 0x6b0], ebx
mov byte [esp + 0x6a0], bl
cmp dword [esp + 0x2a8], edi
jb 0x421070
mov ecx, dword [esp + 0x294]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x2a8], ebp
mov dword [esp + 0x2a4], ebx
mov byte [esp + 0x294], bl
cmp dword [esp + 0x4d8], edi
jb 0x42109e
mov edx, dword [esp + 0x4c4]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x4d8], ebp
mov dword [esp + 0x4d4], ebx
mov byte [esp + 0x4c4], bl
cmp dword [esp + 0x2e0], edi
jb 0x4210cc
mov eax, dword [esp + 0x2cc]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x2e0], ebp
mov dword [esp + 0x2dc], ebx
mov byte [esp + 0x2cc], bl
cmp dword [esp + 0x78], edi
jb 0x4210f4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
cmp dword [esp + 0x318], edi
jb 0x421119
mov edx, dword [esp + 0x304]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x318], ebp
mov dword [esp + 0x314], ebx
mov byte [esp + 0x304], bl
cmp dword [esp + 0x510], edi
jb 0x421147
mov eax, dword [esp + 0x4fc]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x510], ebp
mov dword [esp + 0x50c], ebx
mov byte [esp + 0x4fc], bl
cmp dword [esp + 0x350], edi
jb 0x421175
mov ecx, dword [esp + 0x33c]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x350], ebp
mov dword [esp + 0x34c], ebx
mov byte [esp + 0x33c], bl
cmp dword [esp + 0x5f0], edi
jb 0x4211a3
mov edx, dword [esp + 0x5dc]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x5f0], ebp
mov dword [esp + 0x5ec], ebx
mov byte [esp + 0x5dc], bl
cmp dword [esp + 0x388], edi
jb 0x4211d1
mov eax, dword [esp + 0x374]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x388], ebp
mov dword [esp + 0x384], ebx
mov byte [esp + 0x374], bl
cmp dword [esp + 0x548], edi
jb 0x4211ff
mov ecx, dword [esp + 0x534]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x548], ebp
mov dword [esp + 0x544], ebx
mov byte [esp + 0x534], bl
cmp dword [esp + 0x3c0], edi
jb 0x42122d
mov edx, dword [esp + 0x3ac]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x3c0], ebp
mov dword [esp + 0x3bc], ebx
mov byte [esp + 0x3ac], bl
cmp dword [esp + 0x67c], edi
jb 0x42125b
mov eax, dword [esp + 0x668]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x67c], ebp
mov dword [esp + 0x678], ebx
mov byte [esp + 0x668], bl
cmp dword [esp + 0xcc], edi
jb 0x421289
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
cmp dword [esp + 0x94], edi
jb 0x4212b7
mov edx, dword [esp + 0x80]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
cmp dword [esp + 0xb0], edi
jb 0x4212e5
mov eax, dword [esp + 0x9c]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
cmp dword [esp + 0x174], edi
jb 0x421313
mov ecx, dword [esp + 0x160]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x174], ebp
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
cmp dword [esp + 0x1ac], edi
jb 0x421341
mov edx, dword [esp + 0x198]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x1ac], ebp
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], bl
cmp dword [esp + 0x1e4], edi
jb 0x42136f
mov eax, dword [esp + 0x1d0]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x1e4], ebp
mov dword [esp + 0x1e0], ebx
mov byte [esp + 0x1d0], bl
cmp dword [esp + 0x21c], edi
jb 0x42139d
mov ecx, dword [esp + 0x208]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x21c], ebp
mov dword [esp + 0x218], ebx
mov byte [esp + 0x208], bl
cmp dword [esp + 0x254], edi
jb 0x4213cb
mov edx, dword [esp + 0x240]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x254], ebp
mov dword [esp + 0x250], ebx
mov byte [esp + 0x240], bl
cmp dword [esp + 0x28c], edi
jb 0x4213f9
mov eax, dword [esp + 0x278]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x28c], ebp
mov dword [esp + 0x288], ebx
mov byte [esp + 0x278], bl
cmp dword [esp + 0x2c4], edi
jb 0x421427
mov ecx, dword [esp + 0x2b0]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x2c4], ebp
mov dword [esp + 0x2c0], ebx
mov byte [esp + 0x2b0], bl
cmp dword [esp + 0x2fc], edi
jb 0x421455
mov edx, dword [esp + 0x2e8]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x2fc], ebp
mov dword [esp + 0x2f8], ebx
mov byte [esp + 0x2e8], bl
cmp dword [esp + 0x334], edi
jb 0x421483
mov eax, dword [esp + 0x320]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x334], ebp
mov dword [esp + 0x330], ebx
mov byte [esp + 0x320], bl
cmp dword [esp + 0x36c], edi
jb 0x4214b1
mov ecx, dword [esp + 0x358]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x36c], ebp
mov dword [esp + 0x368], ebx
mov byte [esp + 0x358], bl
cmp dword [esp + 0x3a4], edi
jb 0x4214df
mov edx, dword [esp + 0x390]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x3a4], ebp
mov dword [esp + 0x3a0], ebx
mov byte [esp + 0x390], bl
cmp dword [esp + 0x3dc], edi
jb 0x42150d
mov eax, dword [esp + 0x3c8]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x3dc], ebp
mov dword [esp + 0x3d8], ebx
mov byte [esp + 0x3c8], bl
cmp dword [esp + 0x414], edi
jb 0x42153b
mov ecx, dword [esp + 0x400]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x414], ebp
mov dword [esp + 0x410], ebx
mov byte [esp + 0x400], bl
cmp dword [esp + 0x44c], edi
jb 0x421569
mov edx, dword [esp + 0x438]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x44c], ebp
mov dword [esp + 0x448], ebx
mov byte [esp + 0x438], bl
cmp dword [esp + 0x484], edi
jb 0x421597
mov eax, dword [esp + 0x470]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x484], ebp
mov dword [esp + 0x480], ebx
mov byte [esp + 0x470], bl
cmp dword [esp + 0x4bc], edi
jb 0x4215c5
mov ecx, dword [esp + 0x4a8]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x4bc], ebp
mov dword [esp + 0x4b8], ebx
mov byte [esp + 0x4a8], bl
cmp dword [esp + 0x4f4], edi
jb 0x4215f3
mov edx, dword [esp + 0x4e0]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x4f4], ebp
mov dword [esp + 0x4f0], ebx
mov byte [esp + 0x4e0], bl
cmp dword [esp + 0x52c], edi
jb 0x421621
mov eax, dword [esp + 0x518]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x52c], ebp
mov dword [esp + 0x528], ebx
mov byte [esp + 0x518], bl
cmp dword [esp + 0x564], edi
jb 0x42164f
mov ecx, dword [esp + 0x550]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x564], ebp
mov dword [esp + 0x560], ebx
mov byte [esp + 0x550], bl
cmp dword [esp + 0x59c], edi
jb 0x42167d
mov edx, dword [esp + 0x588]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x59c], ebp
mov dword [esp + 0x598], ebx
mov byte [esp + 0x588], bl
cmp dword [esp + 0x5d4], edi
jb 0x4216ab
mov eax, dword [esp + 0x5c0]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x5d4], ebp
mov dword [esp + 0x5d0], ebx
mov byte [esp + 0x5c0], bl
cmp dword [esp + 0x628], edi
jb 0x4216d9
mov ecx, dword [esp + 0x614]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x628], ebp
mov dword [esp + 0x624], ebx
mov byte [esp + 0x614], bl
cmp dword [esp + 0x660], edi
jb 0x421707
mov edx, dword [esp + 0x64c]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x660], ebp
mov dword [esp + 0x65c], ebx
mov byte [esp + 0x64c], bl
cmp dword [esp + 0x698], edi
jb 0x421735
mov eax, dword [esp + 0x684]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0x698], ebp
mov dword [esp + 0x694], ebx
mov byte [esp + 0x684], bl
cmp dword [esp + 0x6d0], edi
jb 0x421763
mov ecx, dword [esp + 0x6bc]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x6d0], ebp
mov dword [esp + 0x6cc], ebx
mov byte [esp + 0x6bc], bl
mov byte [esp + 0xb44], 0x74
cmp dword [esp + 0x60c], edi
jb 0x421799
mov edx, dword [esp + 0x5f8]
push edx
call fcn.004404db
add esp, 4
add esi, 0x38
lea eax, [esp + 0xd0]
push esi
push eax
mov dword [esp + 0x614], ebp
mov dword [esp + 0x610], ebx
mov byte [esp + 0x600], bl
call fcn.00423000
add esp, 8
mov byte [esp + 0xb44], 0x75
cmp dword [eax + 0x18], edi
jb 0x4217d4
mov eax, dword [eax + 4]
jmp 0x4217d7
add eax, 4
mov ecx, dword [esp + 0x6f4]
cmp dword [esp + 0x708], edi
jae 0x4217ee
lea ecx, [esp + 0x6f4]
push eax
push ecx
lea ecx, [esp + 0x3e8]
push ecx
call fcn.00408f10
add esp, 0xc
mov byte [esp + 0xb44], 0x76
cmp dword [eax + 0x18], edi
jb 0x421812
mov eax, dword [eax + 4]
jmp 0x421815
add eax, 4
mov esi, dword [esp + 0x5c]
push eax
mov ecx, esi
call fcn.00408ea0
cmp dword [esp + 0x3f8], edi
jb 0x42183a
mov edx, dword [esp + 0x3e4]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x3f8], ebp
mov dword [esp + 0x3f4], ebx
mov byte [esp + 0x3e4], bl
cmp dword [esp + 0xe8], edi
jb 0x421868
mov eax, dword [esp + 0xd4]
push eax
call fcn.004404db
add esp, 4
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
cmp dword [esp + 0x708], edi
jb 0x421896
mov ecx, dword [esp + 0x6f4]
push ecx
call fcn.004404db
add esp, 4
mov dword [esp + 0x708], ebp
mov dword [esp + 0x704], ebx
mov byte [esp + 0x6f4], bl
cmp dword [esp + 0x6ec], edi
jb 0x4218c4
mov edx, dword [esp + 0x6d8]
push edx
call fcn.004404db
add esp, 4
mov dword [esp + 0x6ec], ebp
mov dword [esp + 0x6e8], ebx
mov byte [esp + 0x6d8], bl
cmp dword [esp + 0x724], edi
jb 0x4218f2
mov eax, dword [esp + 0x710]
push eax
call fcn.004404db
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0xb3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xb24]
xor ecx, esp
call fcn.004404e6
add esp, 0xb34
ret 4