Function at 0x426500
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5683f2
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x5cb160]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 2
call fcn.00436d1f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x42654f
push 0x80004005
call fcn.00401d90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 4
mov ecx, dword [0x5d5738]
push ecx
lea edx, [ebp - 0x4c]
push 0x598664
push edx
call fcn.00404a30
add esp, 0xc
lea esi, [ebp - 0x54]
call fcn.00431b70
mov bl, 5
mov byte [ebp - 4], bl
push eax
push 0x59bd28
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp + 0x10]
push str.authType
push 0x5d5888
push str.softVer
push 0x5d58bc
push str.ver
push ecx
add eax, 0xfffffff0
mov esi, esp
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x50], esi
call fcn.00401c60
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa0]
push ecx
mov byte [ebp - 4], bl
call fcn.004310b0
add esp, 8
mov bl, 8
mov byte [ebp - 4], bl
push eax
mov eax, dword [ebp + 0xc]
push str.hdid
push ecx
add eax, 0xfffffff0
mov esi, esp
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x34], esi
call fcn.00401c60
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x90]
push edx
mov byte [ebp - 4], bl
call fcn.004310b0
mov esi, eax
mov byte [ebp - 4], 0xb
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0xa8]
push str.userid
push ecx
call fcn.00401360
mov byte [ebp - 4], 0xc
push str.password
push eax
lea edx, [ebp - 0x88]
push edx
call fcn.004014e0
mov byte [ebp - 4], 0xd
push esi
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00404850
add esp, 0x2c
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x7c]
push ecx
call fcn.004014e0
add esp, 0xc
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0xa4]
push edx
call fcn.00404850
add esp, 0xc
mov edi, 0x10
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004014e0
add esp, 0xc
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x94]
push ecx
call fcn.00404850
add esp, 0xc
mov byte [ebp - 4], 0x12
push eax
lea edx, [ebp - 0x8c]
push edx
call fcn.004014e0
add esp, 0xc
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00404850
add esp, 0xc
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x80]
push ecx
call fcn.004014e0
add esp, 0xc
mov byte [ebp - 4], 0x15
push eax
lea edx, [ebp - 0xac]
push edx
call fcn.00404850
add esp, 0xc
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004014e0
add esp, 0xc
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x58]
push ecx
call fcn.00404850
add esp, 0xc
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426742
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426768
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42678b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x84]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4267b1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4267d7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x94]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4267fd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x9c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426823
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0xa4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426849
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x7c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42686c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426892
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4268b8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4268de
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x90]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426904
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42692a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42694d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x58]
push ecx
add eax, 0xfffffff0
mov esi, esp
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x34], esi
call fcn.00401c60
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0x34], esp
push str._open_s001login.do
push 0x5d58b4
push ecx
call fcn.004014e0
add esp, 0xc
mov byte [ebp - 4], 0x39
lea edx, [ebp - 0x48]
push edx
mov byte [ebp - 4], 0x35
call fcn.00426390
add esp, 0xc
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x48]
push 1
push ecx
add eax, 0xfffffff0
mov esi, esp
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x34], esi
call fcn.00401c60
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x3a
call fcn.004258f0
add esp, 8
test al, al
je 0x4270b1
and dword [ebp - 0x60], 0xfffffe00
xor ebx, ebx
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x48]
push ecx
add eax, 0xfffffff0
mov esi, esp
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x34], esi
call fcn.00401c60
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 0x40
mov byte [ebp - 4], 0x3e
call fcn.00425ba0
add esp, 8
test al, al
je 0x4270a5
lea esi, [ebp - 0x44]
call fcn.0041f210
mov byte [ebp - 4], 0x41
mov ecx, esi
push ecx
lea edx, [ebp - 0x78]
push edx
lea eax, [ebp - 0x68]
push eax
mov edx, str.message
call fcn.0041fd50
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0041f640
mov byte [ebp - 4], 0x43
cmp dword [eax + 0x14], edi
jb 0x426a56
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x30]
call fcn.00401b90
mov byte [ebp - 4], 0x45
cmp dword [ebp - 0x18], edi
jb 0x426a74
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00436cb8
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x78]
call fcn.0041f4c0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x44]
call fcn.0041f4c0
mov eax, dword [ebp - 0x30]
cmp dword [eax - 0xc], ebx
jl 0x427036
push 0x59bd84
push eax
call fcn.00538f40
add esp, 8
cmp eax, ebx
je 0x427036
sub eax, dword [ebp - 0x30]
cmp eax, 0xffffffff
jle 0x427036
lea esi, [ebp - 0x44]
call fcn.0041f210
mov bl, 0x48
mov byte [ebp - 4], bl
mov eax, esi
push eax
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x68]
push edx
mov edx, 0x59bd90
call fcn.0041fd50
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0041f640
mov byte [ebp - 4], 0x4a
cmp dword [eax + 0x14], edi
jb 0x426b06
mov edx, dword [eax]
jmp 0x426b08
mov edx, eax
test edx, edx
jne 0x426b10
xor eax, eax
jmp 0x426b1e
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426b15
sub eax, esi
push eax
push edx
mov ecx, 0x5d588c
call fcn.00401a70
mov byte [ebp - 4], 0x49
cmp dword [ebp - 0x18], edi
jb 0x426b3f
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00436cb8
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x78]
call fcn.0041f4c0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x44]
call fcn.0041f4c0
lea esi, [ebp - 0x44]
call fcn.0041f210
mov bl, 0x4b
mov byte [ebp - 4], bl
mov eax, esi
push eax
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x68]
push edx
mov edx, str.pr_msg_s
call fcn.0041fd50
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0041f640
mov byte [ebp - 4], 0x4d
cmp dword [eax + 0x14], edi
jb 0x426ba6
mov edx, dword [eax]
jmp 0x426ba8
mov edx, eax
test edx, edx
jne 0x426bb0
xor eax, eax
jmp 0x426bbe
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426bb5
sub eax, esi
push eax
push edx
mov ecx, 0x5d587c
call fcn.00401a70
mov byte [ebp - 4], 0x4c
cmp dword [ebp - 0x18], edi
jb 0x426bdf
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00436cb8
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x78]
call fcn.0041f4c0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x44]
call fcn.0041f4c0
lea esi, [ebp - 0x44]
call fcn.0041f210
mov bl, 0x4e
mov byte [ebp - 4], bl
mov eax, esi
push eax
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x68]
push edx
mov edx, str.pr_msg_u
call fcn.0041fd50
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0041f640
mov byte [ebp - 4], 0x50
cmp dword [eax + 0x14], edi
jb 0x426c46
mov edx, dword [eax]
jmp 0x426c48
mov edx, eax
test edx, edx
jne 0x426c50
xor eax, eax
jmp 0x426c5e
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426c55
sub eax, esi
push eax
push edx
mov ecx, 0x5d5880
call fcn.00401a70
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x18], edi
jb 0x426c7f
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00436cb8
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x78]
call fcn.0041f4c0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x44]
call fcn.0041f4c0
lea esi, [ebp - 0x44]
call fcn.0041f210
mov bl, 0x51
mov byte [ebp - 4], bl
mov eax, esi
push eax
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x68]
push edx
mov edx, str.pr_title
call fcn.0041fd50
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0041f640
mov byte [ebp - 4], 0x53
cmp dword [eax + 0x14], edi
jb 0x426ce6
mov edx, dword [eax]
jmp 0x426ce8
mov edx, eax
test edx, edx
jne 0x426cf0
xor eax, eax
jmp 0x426cfe
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426cf5
sub eax, esi
push eax
push edx
mov ecx, 0x5d5884
call fcn.00401a70
mov byte [ebp - 4], 0x52
cmp dword [ebp - 0x18], edi
jb 0x426d1f
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00436cb8
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x78]
call fcn.0041f4c0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x44]
call fcn.0041f4c0
lea esi, [ebp - 0x44]
call fcn.0041f210
mov bl, 0x54
mov byte [ebp - 4], bl
mov eax, esi
push eax
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x68]
push edx
mov edx, str.u_name
call fcn.0041fd50
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0041f640
mov byte [ebp - 4], 0x56
cmp dword [eax + 0x14], edi
jb 0x426d86
mov edx, dword [eax]
jmp 0x426d88
mov edx, eax
test edx, edx
jne 0x426d90
xor eax, eax
jmp 0x426d9e
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426d95
sub eax, esi
push eax
push edx
mov ecx, 0x5d5870
call fcn.00401a70
mov byte [ebp - 4], 0x55
cmp dword [ebp - 0x18], edi
jb 0x426dbf
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00436cb8
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x78]
call fcn.0041f4c0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x44]
call fcn.0041f4c0
lea esi, [ebp - 0x44]
call fcn.0041f210
mov bl, 0x57
mov byte [ebp - 4], bl
mov eax, esi
push eax
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x68]
push edx
mov edx, str.u_address
call fcn.0041fd50
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0041f640
mov byte [ebp - 4], 0x59
cmp dword [eax + 0x14], edi
jb 0x426e26
mov edx, dword [eax]
jmp 0x426e28
mov edx, eax
test edx, edx
jne 0x426e30
xor eax, eax
jmp 0x426e3e
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426e35
sub eax, esi
push eax
push edx
mov ecx, 0x5d5874
call fcn.00401a70
mov byte [ebp - 4], 0x58
cmp dword [ebp - 0x18], edi
jb 0x426e5f
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00436cb8
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x78]
call fcn.0041f4c0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x44]
call fcn.0041f4c0
lea esi, [ebp - 0x44]
call fcn.0041f210
mov byte [ebp - 4], 0x5a
mov eax, esi
push eax
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x68]
push edx
mov edx, str.u_telephone
call fcn.0041fd50
mov bl, 0x5b
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0041f640
mov byte [ebp - 4], 0x5c
cmp dword [eax + 0x14], edi
jb 0x426ec6
mov edx, dword [eax]
jmp 0x426ec8
mov edx, eax
test edx, edx
jne 0x426ed0
xor eax, eax
jmp 0x426ede
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x426ed5
sub eax, esi
push eax
push edx
mov ecx, 0x5d5878
call fcn.00401a70
mov byte [ebp - 4], bl
cmp dword [ebp - 0x18], edi
jb 0x426efe
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00436cb8
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x78]
call fcn.0041f4c0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x44]
call fcn.0041f4c0
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426f4b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x68]
call fcn.0041f4c0
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426f7a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426f9d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426fc0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426fe3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x427006
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42702c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
jmp 0x427188
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x54]
push 0x59bdbc
push edx
call fcn.00401360
add esp, 0xc
mov byte [ebp - 4], 0x64
mov eax, dword [eax]
push ebx
push 0x59714c
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x427082
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4270a5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x68]
call fcn.0041f4c0
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4270d4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4270f7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42711a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42713d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x427160
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x427186
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0053866d
mov esp, ebp
pop ebp
ret