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

Disassembly:
sub esp, 0x220
mov eax, dword [0x455ef98]
push ebx
push ebp
push esi
test eax, eax
push edi
mov dword [esp + 0x18], 0x4b91dc
mov dword [esp + 0x1c], str.CANCEL
mov dword [esp + 0x20], 0x4aaa38
mov dword [esp + 0x24], 0x4aaa30
mov dword [esp + 0x28], 0x4b91cc
mov dword [esp + 0x2c], 0x4b91c4
jne 0x426976
mov ebp, 1
mov dword [0x455b118], 7
push ebp
push 0
push 5
push 7
push 0x6c
push 0x60
mov dword [0x4552e34], 5
mov dword [0x4556404], 0x60
mov dword [0x4552b30], 0x6c
call fcn.00448610
mov edx, dword [0x455ef94]
mov dword [0x455ef98], eax
mov ecx, 6
mov eax, 0xfffffffe
mov edi, 0x4b8408
add esp, 0x18
rep stosd dword es:[edi], eax
xor edi, edi
mov ecx, ebp
mov dword [0x4556478], edi
xor eax, eax
test ecx, edx
je 0x426909
inc edi
cmp edi, 4
je 0x426911
inc eax
shl ecx, 1
cmp eax, 6
jl 0x4268ff
test edi, edi
mov dword [0x4556478], edi
jle 0x426946
mov eax, dword [0x455b118]
lea ecx, [edi + 1]
shl eax, 6
cdq
idiv ecx
test edi, edi
jle 0x426946
mov ecx, 0x454bb60
lea edx, [eax - 0x1b]
mov dword [ecx - 4], edx
mov dword [ecx], 0xc4
add edx, eax
add ecx, 8
dec edi
jne 0x426935
push 0xf0
push 0x140
push 0xca
mov dword [0x454efcc], 0xa
call fcn.00488190
mov eax, dword [0x455ef98]
add esp, 0xc
test eax, eax
je 0x426cac
jmp 0x42697b
mov ebp, 1
push 6
push 0x4b8408
call fcn.00421080
mov edx, dword [0x455ef98]
mov esi, eax
add esp, 8
or ebx, 0xffffffff
mov eax, dword [edx + 0x78]
mov dword [esp + 0x10], esi
cmp eax, ebp
jl 0x426a44
mov ebp, dword [0x454f5b0]
mov eax, dword [0x454efcc]
cmp ebp, eax
jge 0x426a3f
lea eax, [ebp*8]
sub eax, ebp
lea esi, [eax + eax*2]
lea eax, [ebp + ebp*4]
lea eax, [eax + eax*4]
lea edi, [eax*4 + 0x4556678]
mov dword [esp + 0x14], edi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x426a23
mov ecx, dword [0x4556404]
mov edx, dword [0x4552b30]
push 0x6b
lea eax, [ecx + 0x29]
lea ecx, [esi + edx + 0x12]
lea edx, [ecx + 0x14]
push edx
lea edx, [eax + 0x16e]
push edx
push ecx
push eax
call fcn.0044aba0
add esp, 0x14
test eax, eax
je 0x426a23
test byte [0x45f1bc4], 1
je 0x426a23
mov ecx, dword [0x454f5b0]
mov ebx, ebp
sub ebx, ecx
inc ebx
mov edi, dword [esp + 0x14]
mov eax, dword [0x454efcc]
inc ebp
add edi, 0x64
add esi, 0x15
cmp ebp, eax
mov dword [esp + 0x14], edi
jl 0x4269d5
mov esi, dword [esp + 0x10]
mov ebp, 1
call fcn.0044b030
test eax, eax
jne 0x426a7c
test dword [0x4ebe490], 0x80000000
jne 0x426a7c
cmp word [0x5676a0], bp
je 0x426a7c
cmp word [0x564e62], bp
je 0x426a7c
cmp dword [0x461b420], ebp
je 0x426a7c
cmp word [0x455ef9c], bp
jne 0x426a9d
mov dword [esp + 0x10], 0x64
mov dword [0x4b83ec], 0xffffffff
mov esi, dword [esp + 0x10]
mov word [0x455ef9c], 0
jmp 0x426aa6
test esi, esi
jl 0x426aa6
cmp esi, 6
jl 0x426abf
test ebx, ebx
jl 0x426aaf
cmp ebx, 0xa
jl 0x426abf
cmp esi, 0x64
jne 0x426bb2
mov edi, 2
jmp 0x426ade
cmp esi, 0x64
jne 0x426acb
mov edi, 2
jmp 0x426ade
test esi, esi
jl 0x426adc
cmp esi, 6
jge 0x426adc
mov edi, ebp
mov ecx, esi
shl edi, cl
jmp 0x426ade
xor edi, edi
test ebx, ebx
jge 0x426ae4
xor ebx, ebx
push ebx
lea eax, [esp + 0x134]
push 0x4aa1c4
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0xff
lea edx, [esp + 0x140]
push ecx
push edx
call fcn.0048a200
mov eax, dword [0x461b658]
add esp, 0x18
test eax, eax
je 0x426b78
mov eax, dword [0x46308b8]
mov ecx, dword [0x455b5ac]
mov edx, dword [0x4558c34]
test eax, eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [0x4581d40]
push edi
push ecx
push edx
je 0x426b62
mov edx, dword [0x45829dc]
mov ecx, dword [0x4581d3c]
mov edi, dword [0x45829d8]
sub eax, edx
mov edx, dword [0x461b404]
sub ecx, edi
push eax
push ecx
push edx
call fcn.0048fdc0
jmp 0x426ba5
mov ecx, dword [0x4581d3c]
mov edx, dword [0x461b404]
push eax
push ecx
push edx
call fcn.0048fdc0
jmp 0x426ba5
mov ecx, dword [0x455b5ac]
mov edx, dword [0x4558c34]
lea eax, [esp + 0x30]
push eax
mov eax, dword [0x4581d40]
push edi
push ecx
mov ecx, dword [0x4581d3c]
push edx
mov edx, dword [0x461b404]
push eax
push ecx
push edx
call fcn.0043b980
add esp, 0x1c
mov dword [0x4b83ec], 0xffffffff
test esi, esi
jge 0x426c93
test ebx, ebx
jge 0x426c93
mov eax, dword [0x455ef98]
cmp dword [eax + 0x78], ebp
jl 0x426cac
mov eax, dword [0x454efcc]
xor ebx, ebx
test eax, eax
jle 0x426c23
mov esi, 0x15
mov ebp, 0x4556678
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x426c13
mov ecx, dword [0x4552b30]
push eax
push ebp
push eax
mov eax, dword [0x4556404]
lea edx, [esi + ecx]
push 1
add eax, 0x2c
push edx
push eax
call fcn.0041d860
add esp, 0x18
mov eax, dword [0x454efcc]
inc ebx
add esi, 0x15
add ebp, 0x64
cmp ebx, eax
jl 0x426be5
xor ebp, ebp
mov ebx, 1
mov edi, 0x454bb5c
xor esi, esi
mov eax, dword [0x455ef94]
mov dword [esi + 0x4b8408], 0xfffffffe
test ebx, eax
je 0x426c7e
cmp ebp, dword [0x4556478]
jge 0x426c7e
mov ecx, dword [esp + esi + 0x18]
mov edx, dword [edi + 4]
mov eax, dword [edi]
push 2
push ecx
mov ecx, dword [0x4552b30]
push 4
add edx, ecx
push 1
push edx
add eax, dword [0x4556404]
push eax
call fcn.0041d860
add esp, 0x18
inc ebp
mov dword [esi + 0x4b8408], eax
add edi, 8
add esi, 4
shl ebx, 1
cmp esi, 0x18
jl 0x426c31
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x220
ret
mov ecx, dword [0x455ef98]
push ecx
call fcn.004011c0
add esp, 4
mov dword [0x455ef98], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x220
ret