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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48fdfa
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
push ebx
push esi
push edi
mov eax, dword [0x4ae650]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
push 1
mov ecx, edi
call fcn.00458825
call fcn.00455695
xor ecx, ecx
xor esi, esi
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x42404a
push 0x80004005
call fcn.00406550
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x2c], eax
mov dword [esp + 0xd0], esi
call fcn.00455695
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x42407b
push 0x80004005
call fcn.00406550
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x34], eax
mov byte [esp + 0xd0], 1
call fcn.00455695
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4240ad
push 0x80004005
call fcn.00406550
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x30], eax
mov byte [esp + 0xd0], 2
call fcn.00455695
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4240df
push 0x80004005
call fcn.00406550
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0xd0], 3
call fcn.00455695
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x424111
push 0x80004005
call fcn.00406550
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x38], eax
mov byte [esp + 0xd0], 4
call fcn.00455695
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x424143
push 0x80004005
call fcn.00406550
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
push 0x8fc
mov byte [esp + 0xd4], 5
call fcn.0045d52e
cmp eax, esi
je 0x424178
push 0x8fc
push eax
lea ecx, [esp + 0x34]
call fcn.00405e80
push 0x8fe
call fcn.0045d52e
cmp eax, esi
je 0x424195
push 0x8fe
push eax
lea ecx, [esp + 0x3c]
call fcn.00405e80
push 0x900
call fcn.0045d52e
cmp eax, esi
je 0x4241b2
push 0x900
push eax
lea ecx, [esp + 0x38]
call fcn.00405e80
push 0x8fd
call fcn.0045d52e
cmp eax, esi
je 0x4241cf
push 0x8fd
push eax
lea ecx, [esp + 0x24]
call fcn.00405e80
push 0x8ff
call fcn.0045d52e
cmp eax, esi
je 0x4241ec
push 0x8ff
push eax
lea ecx, [esp + 0x40]
call fcn.00405e80
push 0x901
call fcn.0045d52e
cmp eax, esi
je 0x424209
push 0x901
push eax
lea ecx, [esp + 0x28]
call fcn.00405e80
call fcn.00455695
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x424223
push 0x80004005
call fcn.00406550
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0xd0], 6
call fcn.00455695
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x424255
push 0x80004005
call fcn.00406550
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x3c], eax
mov byte [esp + 0xd0], 7
call fcn.00455695
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x424287
push 0x80004005
call fcn.00406550
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x28], eax
mov byte [esp + 0xd0], 8
call fcn.00455695
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4242b9
push 0x80004005
call fcn.00406550
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x40], ebx
push 0x902
mov byte [esp + 0xd4], 9
call fcn.0045d52e
cmp eax, esi
je 0x4242ee
push 0x902
push eax
lea ecx, [esp + 0x2c]
call fcn.00405e80
push 0x2bc0
call fcn.0045d52e
cmp eax, esi
je 0x42430b
push 0x2bc0
push eax
lea ecx, [esp + 0x30]
call fcn.00405e80
push 0x2bc1
call fcn.0045d52e
cmp eax, esi
je 0x42432c
push 0x2bc1
push eax
lea ecx, [esp + 0x48]
call fcn.00405e80
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
call fcn.00455695
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x42434e
push 0x80004005
call fcn.00406550
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov byte [esp + 0xd0], 0xa
mov eax, dword [edi + 0x1364]
mov ecx, 0x49a084
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424397
cmp dx, si
je 0x424393
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424397
add eax, 4
add ecx, 4
cmp dx, si
jne 0x424371
xor eax, eax
jmp 0x42439c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
sete al
test al, al
je 0x4245a5
push 0x898
call fcn.0045d52e
cmp eax, esi
je 0x4243c6
push 0x898
push eax
lea ecx, [esp + 0x18]
call fcn.00405e80
mov esi, dword [esp + 0x10]
push 0x30
push ecx
add esi, 0xfffffff0
mov dword [esp + 0x1c], esp
mov edi, esp
push esi
call fcn.00405c60
add eax, 0x10
add esp, 4
mov dword [edi], eax
call fcn.004345b0
add esp, 8
mov byte [esp + 0xd0], 9
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42440d
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
lea eax, [ebx - 0x10]
mov byte [esp + 0xd0], 8
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424431
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xd0], 7
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424459
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xd0], 6
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424481
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xd0], 5
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4244a9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xd0], 4
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4244d1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xd0], 3
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4244f9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xd0], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424521
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xd0], 1
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424549
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xd0], 0
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424571
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0xd0], 0xffffffff
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4251b7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4251b7
mov eax, dword [edi + 0x136c]
mov ecx, 0x49a084
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4245d6
cmp dx, si
je 0x4245d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4245d6
add eax, 4
add ecx, 4
cmp dx, si
jne 0x4245b0
xor eax, eax
jmp 0x4245db
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
sete al
test al, al
je 0x424600
push 0x89b
call fcn.0045d52e
cmp eax, esi
je 0x4243c6
push 0x89b
jmp 0x4243bc
lea eax, [edi + 0x1370]
mov eax, dword [eax]
mov ecx, 0x49a084
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x424636
cmp dx, si
je 0x424632
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x424636
add eax, 4
add ecx, 4
cmp dx, si
jne 0x424610
xor eax, eax
jmp 0x42463b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
sete al
test al, al
je 0x424660
push 0x89c
call fcn.0045d52e
cmp eax, esi
je 0x4243c6
push 0x89c
jmp 0x4243bc
mov esi, dword [ebp + 8]
lea ebx, [esi + 0x13d8]
mov eax, ebx
call fcn.00410330
test al, al
je 0x4246dd
push 0x89d
lea ecx, [esp + 0x14]
call fcn.00405f50
mov esi, dword [esp + 0x10]
push 0x30
push ecx
add esi, 0xfffffff0
mov dword [esp + 0x1c], esp
mov edi, esp
push esi
call fcn.00405c60
add eax, 0x10
add esp, 4
mov dword [edi], eax
call fcn.004345b0
add esp, 8
mov byte [esp + 0xd0], 9
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4246c9
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
mov byte [esp + 0xd0], 8
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
jmp 0x424418
lea edi, [esi + 0x1374]
mov eax, edi
call fcn.00410330
test al, al
je 0x42471c
push 0x89e
lea ecx, [esp + 0x14]
call fcn.00405f50
push 0x30
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00405cd0
call fcn.004345b0
add esp, 8
jmp 0x425154
lea eax, [esi + 0x1370]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.004057e0
add esp, 8
test al, al
je 0x42479d
lea ecx, [esi + 0x8fc]
push ecx
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x4c], 1
call fcn.004057e0
add esp, 8
test al, al
je 0x42479d
lea eax, [esi + 0xcd0]
mov dword [esp + 0x48], 1
call fcn.00410330
test al, al
je 0x4247f4
push 0x8a4
lea ecx, [esp + 0x14]
call fcn.00405f50
push 0x30
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00405cd0
call fcn.004345b0
add esp, 8
jmp 0x425154
lea eax, [esi + 0x1368]
call fcn.00410330
test al, al
je 0x4247ed
lea ecx, [esp + 0x2c]
push ecx
mov eax, edi
call fcn.00405840
add esp, 4
test al, al
je 0x4247ed
push 0x89d
lea ecx, [esp + 0x14]
call fcn.00405f50
push 0x30
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00405cd0
call fcn.004345b0
add esp, 8
jmp 0x425154
cmp dword [esp + 0x44], 0
je 0x424849
lea eax, [esi + 0x8fc]
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.004057e0
add esp, 8
test al, al
je 0x424849
lea eax, [esi + 0xa0c]
call fcn.00410330
test al, al
je 0x424849
push 0x8a5
lea ecx, [esp + 0x14]
call fcn.00405f50
push 0x30
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00405cd0
call fcn.004345b0
add esp, 8
jmp 0x425154
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004057e0
add esp, 8
test al, al
jne 0x424871
lea ecx, [esp + 0x20]
push edi
push ecx
call fcn.004057e0
add esp, 8
test al, al
je 0x4249ac
push ecx
mov edx, esi
add edx, 0x1368
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00405cd0
call fcn.00434ab0
add esp, 4
push str.ASCII_128
push ebx
mov esi, eax
call fcn.0041f9c0
add esp, 8
test al, al
je 0x4248d9
cmp esi, 2
je 0x4249ac
push 0x8a0
lea ecx, [esp + 0x14]
call fcn.00405f50
push 0x30
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00405cd0
call fcn.004345b0
add esp, 8
jmp 0x425154
push str.ASCII_64
push ebx
call fcn.0041f9c0
add esp, 8
test al, al
je 0x424922
cmp esi, 1
je 0x4249ac
push 0x8a1
lea ecx, [esp + 0x14]
call fcn.00405f50
push 0x30
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00405cd0
call fcn.004345b0
add esp, 8
jmp 0x425154
push str.Hex_128
push ebx
call fcn.0041f9c0
add esp, 8
test al, al
je 0x424967
cmp esi, 4
je 0x4249ac
push 0x8a2
lea ecx, [esp + 0x14]
call fcn.00405f50
push 0x30
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00405cd0
call fcn.004345b0
add esp, 8
jmp 0x425154
push str.Hex_64
push ebx
call fcn.0041f9c0
add esp, 8
test al, al
je 0x4249ac
cmp esi, 3
je 0x4249ac
push 0x8a3
lea ecx, [esp + 0x14]
call fcn.00405f50
push 0x30
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00405cd0
call fcn.004345b0
add esp, 8
jmp 0x425154
mov ebx, dword [ebp + 8]
lea eax, [ebx + 0x1370]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.004057e0
add esp, 8
test al, al
je 0x424a90
lea ecx, [esp + 0x18]
call fcn.00406390
mov byte [esp + 0xd0], 0xb
mov ecx, dword [ebx + 0x1368]
mov ecx, dword [ecx - 0xc]
lea eax, [ebx + 0x1368]
lea edx, [ecx - 8]
cmp edx, 0x38
ja 0x424b3f
cmp ecx, 0x40
jne 0x424a4e
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00405cd0
call fcn.00434c60
add esp, 8
test eax, eax
jne 0x424a87
push 0x2851
lea ecx, [esp + 0x1c]
call fcn.00405f50
push 0x30
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00405cd0
call fcn.004345b0
add esp, 8
lea ecx, [esp + 0x18]
call fcn.004063c0
jmp 0x425154
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00405cd0
call fcn.00434c60
add esp, 8
test eax, eax
jne 0x424a87
push 0x2851
lea ecx, [esp + 0x1c]
call fcn.00405f50
push 0x30
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
jmp 0x424a33
lea ecx, [esp + 0x18]
call fcn.004063c0
lea ecx, [esp + 0x4c]
call fcn.0040c350
lea ecx, [esp + 0x18]
call fcn.00406390
lea ecx, [esp + 0x18]
push ecx
lea ecx, [ebx + 0x136c]
mov byte [esp + 0xd4], 0xd
call fcn.004360b0
lea esi, [ebx + 0x1364]
add esp, 4
push esi
mov ecx, esi
call fcn.004360b0
add esp, 4
cmp dword [0x4b2e0c], 1
jne 0x424b80
xor ebx, ebx
cmp dword [0x4afc28], ebx
jle 0x424c36
lea esp, [esp]
mov ecx, ebx
call fcn.0040d250
add eax, 8
lea esi, [esp + 0x4c]
call fcn.0040c700
mov eax, dword [ebp + 8]
add eax, 0x1364
push eax
mov edx, esi
push edx
call fcn.004057e0
add esp, 8
test al, al
jne 0x424b49
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.004057e0
add esp, 8
test al, al
jne 0x424b49
inc ebx
cmp ebx, dword [0x4afc28]
jl 0x424af0
jmp 0x424c36
push 0x284f
jmp 0x424a1c
push 0x89a
lea ecx, [esp + 0x14]
call fcn.00405f50
push 0x30
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00405cd0
call fcn.004345b0
add esp, 8
lea ecx, [esp + 0x18]
call fcn.004063c0
jmp 0x42514b
lea eax, [ebx + 0xdc]
push esi
call fcn.00405840
add esp, 4
test al, al
je 0x424bd8
xor ebx, ebx
cmp dword [0x4afc28], ebx
jle 0x424bd8
lea ecx, [ecx]
mov ecx, ebx
call fcn.0040d250
add eax, 8
lea esi, [esp + 0x4c]
call fcn.0040c700
mov eax, dword [ebp + 8]
add eax, 0x1364
push eax
mov eax, esi
push eax
call fcn.004057e0
add esp, 8
test al, al
jne 0x424b49
inc ebx
cmp ebx, dword [0x4afc28]
jl 0x424ba0
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x18]
add eax, 0xe0
push ecx
call fcn.00405840
add esp, 4
test al, al
je 0x424c36
xor ebx, ebx
cmp dword [0x4afc28], ebx
jle 0x424c36
jmp 0x424c00
mov ecx, ebx
call fcn.0040d250
add eax, 8
lea esi, [esp + 0x4c]
call fcn.0040c700
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x54]
push eax
call fcn.004057e0
add esp, 8
test al, al
jne 0x424b49
inc ebx
cmp ebx, dword [0x4afc28]
jl 0x424c00
lea ecx, [esp + 0x18]
call fcn.004063c0
lea ecx, [esp + 0x4c]
call fcn.0040c540
lea ecx, [esp + 0x4c]
call fcn.0040c350
mov esi, dword [ebp + 8]
push 0
push 0
mov byte [esp + 0xd8], 0xe
mov eax, dword [esi + 0xecc]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0xf0
push eax
call ebx
mov ecx, dword [esi + 0x1a8]
push 0
neg eax
push 0
sbb eax, eax
push 0xf0
neg eax
push ecx
mov dword [esp + 0x74], eax
call ebx
mov edx, dword [esi + 0x1070]
push 0
neg eax
push 0
sbb eax, eax
push 0xf0
neg eax
push edx
mov dword [esp + 0x78], eax
call ebx
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x6c], eax
lea eax, [esi + 0x1364]
push eax
lea ecx, [esp + 0x50]
call fcn.00405bc0
add esi, 0x1368
push esi
lea ecx, [esp + 0x60]
call fcn.00405bc0
mov eax, dword [ebp + 8]
add eax, 0x136c
push eax
lea ecx, [esp + 0x54]
call fcn.00405bc0
mov eax, dword [ebp + 8]
add eax, 0x1370
push eax
lea ecx, [esp + 0x58]
call fcn.00405bc0
mov eax, dword [ebp + 8]
add eax, 0x13d8
push eax
lea ecx, [esp + 0x64]
call fcn.00405bc0
push edi
lea ecx, [esp + 0x5c]
call fcn.00405bc0
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004057e0
add esp, 8
test al, al
jne 0x424d52
lea ecx, [esp + 0x20]
push edi
push ecx
call fcn.004057e0
add esp, 8
test al, al
jne 0x424d52
push 0x49a084
lea ecx, [esp + 0x64]
mov dword [esp + 0x74], 0
call fcn.00406120
jmp 0x424d60
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1378]
inc eax
mov dword [esp + 0x70], eax
cmp dword [esp + 0x44], 0
mov edi, dword [ebp + 8]
je 0x424e83
lea ecx, [edi + 0x8fc]
push ecx
lea ecx, [esp + 0x84]
call fcn.00405bc0
lea edx, [esp + 0x80]
push edx
mov eax, edx
push eax
call fcn.00437470
add esp, 8
cmp dword [esp + 0x48], 0
je 0x424e2f
lea esi, [esp + 0xa8]
call fcn.0040ded0
mov eax, edi
add eax, 0xc7c
mov byte [esp + 0xd0], 0xf
call fcn.00405b80
call fcn.00410380
mov edi, eax
call fcn.0040dfe0
mov ecx, esi
push ecx
lea ecx, [esp + 0x94]
call fcn.00405bc0
lea edx, [esp + 0xac]
push edx
lea ecx, [esp + 0x98]
call fcn.00405bc0
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
lea ecx, [eax + eax]
push eax
lea esi, [esp + 0xa0]
mov dword [esp + 0x9c], eax
call fcn.00453c50
add esp, 4
lea esi, [esp + 0xa8]
mov byte [esp + 0xd0], 0xe
call fcn.0040df60
mov edi, dword [ebp + 8]
jmp 0x424e83
lea eax, [edi + 0xa0c]
push eax
lea ecx, [esp + 0x88]
call fcn.00405bc0
push esi
lea ecx, [esp + 0x8c]
call fcn.00405bc0
lea ecx, [esp + 0x88]
push ecx
call fcn.00434ef0
lea edx, [esp + 0x8c]
add esp, 4
push edx
mov ecx, edx
call fcn.004360b0
lea eax, [esp + 0x88]
add esp, 4
push eax
mov ecx, eax
call fcn.004360b0
add esp, 4
mov esi, 1
cmp dword [0x4b2df4], esi
jne 0x424f4b
lea ecx, [esp + 0x18]
call fcn.00406390
lea ecx, [esp + 0x48]
call fcn.00406390
lea ecx, [esp + 0x44]
call fcn.00406390
push 0x910
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd4], 0x12
call fcn.00405f50
push 0x911
lea ecx, [esp + 0x48]
call fcn.00405f50
lea ecx, [edi + 0xd48]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.004057e0
add esp, 8
mov esi, 0x96c
lea ecx, [esp + 0x74]
test al, al
je 0x424f10
push str.5Ghz
call fcn.00406120
mov dword [esp + 0x78], 0x24
mov dword [esp + 0x7c], 0x143c
jmp 0x424f26
push str.2.4Ghz
call fcn.00406120
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], esi
lea ecx, [esp + 0x44]
call fcn.004063c0
lea ecx, [esp + 0x48]
call fcn.004063c0
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0xe
call fcn.004063c0
jmp 0x424f66
push str.2.4Ghz
lea ecx, [esp + 0x78]
call fcn.00406120
mov dword [esp + 0x78], esi
mov esi, 0x96c
mov dword [esp + 0x7c], esi
mov eax, dword [edi + 0x101c]
push 0
push 0
push 0xf0
push eax
call ebx
test eax, eax
je 0x424f88
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], esi
lea ecx, [esp + 0x5c]
push ecx
call fcn.00434ef0
lea edx, [esp + 0x60]
add esp, 4
push edx
mov ecx, edx
call fcn.004360b0
lea eax, [esp + 0x54]
add esp, 4
push eax
mov ecx, eax
call fcn.004360b0
lea ecx, [esp + 0x58]
add esp, 4
push ecx
mov edx, ecx
push edx
call fcn.00437470
lea eax, [esp + 0x60]
push eax
mov ecx, eax
push ecx
call fcn.00437470
add esp, 0x10
cmp dword [0x4b2e0c], 0
je 0x424ffc
sub esp, 0x54
mov edx, esp
mov dword [esp + 0x68], esp
push edx
lea ecx, [esp + 0xa4]
call fcn.0040c7e0
call fcn.004533c0
add esp, 0x54
jmp 0x4250d7
lea ecx, [esp + 0x48]
call fcn.00406390
push 0x49a67c
lea eax, [esp + 0x18]
push 0x4b3aa4
push eax
mov byte [esp + 0xdc], 0x13
call fcn.0040cfa0
add esp, 0xc
lea ecx, [edi + 0x137c]
push ecx
push eax
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0xdc], 0x14
call fcn.0040cee0
add esp, 0xc
push 0x49a670
push eax
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0xdc], 0x15
call fcn.0040cfa0
add esp, 0xc
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd4], 0x16
call fcn.00405bc0
lea ecx, [esp + 0x44]
call fcn.004063c0
lea ecx, [esp + 0x18]
call fcn.004063c0
lea ecx, [esp + 0x14]
mov byte [esp + 0xd0], 0x13
call fcn.004063c0
sub esp, 0x54
mov edx, esp
mov dword [esp + 0x68], esp
lea ecx, [edi + 0xdc]
push edx
call fcn.0040c7e0
call fcn.00453810
mov eax, esp
mov dword [esp + 0x68], esp
push eax
lea ecx, [esp + 0xa4]
call fcn.0040c7e0
call fcn.004533c0
add esp, 0x54
lea ecx, [esp + 0x48]
mov byte [esp + 0xd0], 0xe
call fcn.004063c0
cmp dword [0x4b2e0c], 0
je 0x4250fa
lea ecx, [esp + 0x4c]
push ecx
mov ebx, 0x4afc1c
call fcn.004288e0
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp + 8]
jmp 0x425114
mov ecx, dword [0x4b2e08]
dec ecx
call fcn.0040d250
mov esi, eax
add esi, 8
lea eax, [esp + 0x4c]
call fcn.0040c700
mov edx, dword [edi + 0x20]
push edx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00458f88
push 0x84
mov ecx, eax
call fcn.0045bed4
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x1427
push eax
call ebx
mov edx, dword [edi]
mov eax, dword [edx + 0x158]
mov ecx, edi
call eax
lea ecx, [esp + 0x4c]
call fcn.0040c540
lea ecx, [esp + 0x10]
call fcn.004063c0
lea ecx, [esp + 0x40]
call fcn.004063c0
lea ecx, [esp + 0x28]
call fcn.004063c0
lea ecx, [esp + 0x3c]
call fcn.004063c0
lea ecx, [esp + 0x24]
call fcn.004063c0
lea ecx, [esp + 0x20]
call fcn.004063c0
lea ecx, [esp + 0x38]
call fcn.004063c0
lea ecx, [esp + 0x1c]
call fcn.004063c0
lea ecx, [esp + 0x30]
call fcn.004063c0
lea ecx, [esp + 0x34]
call fcn.004063c0
lea ecx, [esp + 0x2c]
call fcn.004063c0
xor eax, eax
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4