Function at 0x425c60
Capabilities:
Hide graphical window
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ba542
mov eax, dword fs:[0]
push eax
sub esp, 0x308
mov eax, dword [0x4df16c]
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 ebx, ecx
mov dword [ebp - 0x268], ebx
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push 0x2ff
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
lea ecx, [ebx + 0x78]
call fcn.00447f70
lea ecx, [ebx + 0x78]
call fcn.00445680
call fcn.0040ce00
mov ecx, eax
test ecx, ecx
je 0x426b10
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x258], eax
mov dword [ebp - 4], 0
call fcn.0040ce00
mov ecx, eax
test ecx, ecx
je 0x426b1a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x254], eax
mov byte [ebp - 4], 1
call fcn.0040ce00
mov ecx, eax
test ecx, ecx
je 0x426b24
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 2
call fcn.0040ce00
mov ecx, eax
test ecx, ecx
je 0x426b2e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 3
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 4
call fcn.00425570
test eax, eax
je 0x426b38
mov ecx, dword [esi]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x425d99
test dx, dx
je 0x425d95
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x425d99
add ecx, 4
add eax, 4
test dx, dx
jne 0x425d73
xor esi, esi
jmp 0x425d9e
sbb esi, esi
or esi, 1
mov edx, dword [ebp - 0x250]
or ebx, 0xffffffff
mov byte [ebp - 4], 3
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x425dc2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test esi, esi
jne 0x425ec1
lea ecx, [ebp - 0x249]
call fcn.00422390
mov edx, eax
test edx, edx
jne 0x425ddf
xor ecx, ecx
jmp 0x425df3
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425de4
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x258]
call fcn.0040d800
lea ecx, [ebp - 0x249]
call fcn.00424930
mov edx, eax
test edx, edx
jne 0x425e15
xor ecx, ecx
jmp 0x425e2f
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425e20
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x254]
call fcn.0040d800
lea ecx, [ebp - 0x249]
call fcn.00425650
mov edx, eax
test edx, edx
jne 0x425e51
xor ecx, ecx
jmp 0x425e65
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425e56
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x260]
call fcn.0040d800
lea ecx, [ebp - 0x249]
call fcn.00424d90
mov edx, eax
test edx, edx
jne 0x425e97
xor ecx, ecx
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.0040d800
jmp 0x4266d5
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425ea0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.0040d800
jmp 0x4266d5
lea eax, [ebp - 0x250]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 5
call fcn.00424a10
push eax
push esi
call fcn.00412950
mov edx, dword [ebp - 0x250]
add esp, 8
mov byte [ebp - 0x249], al
add edx, 0xfffffff0
mov byte [ebp - 4], 3
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x425f1c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x426017
lea ecx, [ebp - 0x249]
call fcn.00422c50
mov edx, eax
test edx, edx
jne 0x425f39
xor ecx, ecx
jmp 0x425f4f
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425f40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x258]
call fcn.0040d800
lea ecx, [ebp - 0x249]
call fcn.00424e70
mov edx, eax
test edx, edx
jne 0x425f71
xor ecx, ecx
jmp 0x425f85
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425f76
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x254]
call fcn.0040d800
lea ecx, [ebp - 0x249]
call fcn.00424af0
mov edx, eax
test edx, edx
jne 0x425fa7
xor ecx, ecx
jmp 0x425fbf
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425fb0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x260]
call fcn.0040d800
lea ecx, [ebp - 0x249]
call fcn.00424070
mov edx, eax
test edx, edx
jne 0x425ff1
xor ecx, ecx
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.0040d800
jmp 0x4266d5
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425ff6
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.0040d800
jmp 0x4266d5
lea eax, [ebp - 0x250]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 6
call fcn.00424150
push eax
push esi
call fcn.00412950
mov edx, dword [ebp - 0x250]
add esp, 8
mov byte [ebp - 0x249], al
add edx, 0xfffffff0
mov byte [ebp - 4], 3
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x426072
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x4260d7
lea ecx, [ebp - 0x249]
call fcn.00423190
push eax
lea ecx, [ebp - 0x258]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00423c10
push eax
lea ecx, [ebp - 0x254]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00425730
push eax
lea ecx, [ebp - 0x260]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00423430
push eax
lea ecx, [ebp - 0x25c]
call fcn.00412900
jmp 0x4266d5
lea eax, [ebp - 0x250]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 7
call fcn.004222b0
push eax
push esi
call fcn.00412950
mov edx, dword [ebp - 0x250]
add esp, 8
mov byte [ebp - 0x249], al
add edx, 0xfffffff0
mov byte [ebp - 4], 3
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x426132
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x426197
lea ecx, [ebp - 0x249]
call fcn.00425030
push eax
lea ecx, [ebp - 0x258]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.004229b0
push eax
lea ecx, [ebp - 0x254]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00423cf0
push eax
lea ecx, [ebp - 0x260]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00424850
push eax
lea ecx, [ebp - 0x25c]
call fcn.00412900
jmp 0x4266d5
lea eax, [ebp - 0x250]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 8
call fcn.00423890
push eax
push esi
call fcn.00412950
mov edx, dword [ebp - 0x250]
add esp, 8
mov byte [ebp - 0x249], al
add edx, 0xfffffff0
mov byte [ebp - 4], 3
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4261f2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x426257
lea ecx, [ebp - 0x249]
call fcn.00423dd0
push eax
lea ecx, [ebp - 0x258]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.004252d0
push eax
lea ecx, [ebp - 0x254]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00425110
push eax
lea ecx, [ebp - 0x260]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00424bd0
push eax
lea ecx, [ebp - 0x25c]
call fcn.00412900
jmp 0x4266d5
lea eax, [ebp - 0x250]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 9
call fcn.004243f0
push eax
push esi
call fcn.00412950
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ac0
test bl, bl
je 0x4262ef
lea ecx, [ebp - 0x249]
call fcn.00422fd0
push eax
lea ecx, [ebp - 0x258]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00423f90
push eax
lea ecx, [ebp - 0x254]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.004227f0
push eax
lea ecx, [ebp - 0x260]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.004220f0
jmp 0x4266c6
lea eax, [ebp - 0x250]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xa
call fcn.00421d70
push eax
push esi
call fcn.00412950
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ac0
test bl, bl
je 0x426387
lea ecx, [ebp - 0x249]
call fcn.00422470
push eax
lea ecx, [ebp - 0x258]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00424cb0
push eax
lea ecx, [ebp - 0x254]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00421f30
push eax
lea ecx, [ebp - 0x260]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00422ef0
jmp 0x4266c6
lea eax, [ebp - 0x250]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xb
call fcn.00423350
push eax
push esi
call fcn.00412950
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ac0
test bl, bl
je 0x42641f
lea ecx, [ebp - 0x249]
call fcn.00424f50
push eax
lea ecx, [ebp - 0x258]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.004221d0
push eax
lea ecx, [ebp - 0x254]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.004235f0
push eax
lea ecx, [ebp - 0x260]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00423eb0
jmp 0x4266c6
lea eax, [ebp - 0x250]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xc
call fcn.00422b70
push eax
push esi
call fcn.00412950
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ac0
test bl, bl
je 0x4264b7
lea ecx, [ebp - 0x249]
call fcn.00424310
push eax
lea ecx, [ebp - 0x258]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00423b30
push eax
lea ecx, [ebp - 0x254]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00423970
push eax
lea ecx, [ebp - 0x260]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00424690
jmp 0x4266c6
lea eax, [ebp - 0x250]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xd
call fcn.00425490
push eax
push esi
call fcn.00412950
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ac0
test bl, bl
je 0x42654f
lea ecx, [ebp - 0x249]
call fcn.004251f0
push eax
lea ecx, [ebp - 0x258]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00422a90
push eax
lea ecx, [ebp - 0x254]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.004237b0
push eax
lea ecx, [ebp - 0x260]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00424230
jmp 0x4266c6
lea eax, [ebp - 0x250]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xe
call fcn.00422550
push eax
push esi
call fcn.00412950
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ac0
test bl, bl
je 0x4265e7
lea ecx, [ebp - 0x249]
call fcn.004230b0
push eax
lea ecx, [ebp - 0x258]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.004236d0
push eax
lea ecx, [ebp - 0x254]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.004244d0
push eax
lea ecx, [ebp - 0x260]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00423a50
jmp 0x4266c6
lea eax, [ebp - 0x250]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xf
call fcn.004253b0
push eax
push esi
call fcn.00412950
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ac0
lea ecx, [ebp - 0x249]
test bl, bl
je 0x42667c
call fcn.00422010
push eax
lea ecx, [ebp - 0x258]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00423510
push eax
lea ecx, [ebp - 0x254]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00422630
push eax
lea ecx, [ebp - 0x260]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.004228d0
jmp 0x4266c6
call fcn.00422710
push eax
lea ecx, [ebp - 0x258]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00421e50
push eax
lea ecx, [ebp - 0x254]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00424770
push eax
lea ecx, [ebp - 0x260]
call fcn.00412900
lea ecx, [ebp - 0x249]
call fcn.00423270
push eax
lea ecx, [ebp - 0x25c]
call fcn.00412900
or ebx, 0xffffffff
mov ax, word [0x4be63c]
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push 0
push eax
call fcn.00494db0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0x400000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
push dword [ebp - 0x258]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov edi, dword [ebp - 0x25c]
lea eax, [ebp - 0x218]
mov esi, dword [ebp - 0x260]
push eax
push edi
push esi
push dword [ebp - 0x254]
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x268]
push 0
push 0x493e0
push 0x3e8
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea eax, [ebp - 0x26c]
push eax
call fcn.00417d00
mov ecx, eax
call fcn.00414c20
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0x10
call fcn.00422d30
mov ecx, eax
test ecx, ecx
je 0x426b42
mov eax, dword [ebp - 0x250]
mov eax, dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4267de
test dx, dx
je 0x4267d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4267de
add eax, 4
add ecx, 4
test dx, dx
jne 0x4267b0
mov dword [ebp - 0x264], 0
jmp 0x4267e9
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x26c]
mov eax, ebx
mov byte [ebp - 4], 3
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42680a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x264], 0
jne 0x4269c0
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x274], 4
push eax
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 0
push eax
lea eax, [ebp - 0x274]
mov dword [ebp - 0x26c], 4
push eax
lea ecx, [ebp - 0x249]
call fcn.00422e10
push eax
lea ecx, [ebp - 0x249]
call fcn.004245b0
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov eax, dword [ebp - 0x264]
mov ecx, 0x1b7740
test eax, eax
cmovne ecx, eax
mov dword [ebp - 0x264], ecx
call fcn.004716b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4269b6
push 0x4f
push str.d:jenkins.jenkinsworkspace_bluewhale_helpercommonhelpermainwndmainwnd.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.0040f110
push 3
push 0x4bfa10
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0040f110
mov byte [ebp - 4], 0x12
call fcn.004716b0
push dword [ebp - 0x264]
mov dword [ebp - 0x27c], eax
lea eax, [ebp - 0x250]
push str.24h_check_time:__d
push 1
push eax
call fcn.00471570
add esp, 0x10
push 0xc3
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x314]
call fcn.004080f0
mov ebx, eax
mov ecx, dword [ebp - 0x250]
mov edx, 0x4bf968
test ecx, ecx
mov byte [ebp - 4], 0x14
cmovne edx, ecx
push edx
push ebx
call fcn.00407020
mov ecx, dword [ebp - 0x27c]
add esp, 8
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x314]
call fcn.004098e0
mov edx, dword [ebp - 0x250]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4269a0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x230]
call fcn.00408b70
lea ecx, [ebp - 0x248]
call fcn.00408b70
push 0
push dword [ebp - 0x264]
jmp 0x4269c7
push 0
push 0x1b7740
mov eax, dword [ebp - 0x268]
push 0x3e9
push dword [eax + 4]
mov eax, dword [sym.imp.USER32.dll_SetTimer]
call eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x15
push eax
call fcn.00449d79
lea eax, [ebp - 0x278]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x270]
push eax
push 0x4072d0
push 0x5071c4
call fcn.0044aaa7
add esp, 0x10
test eax, eax
je 0x426af0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x17
push eax
call fcn.00449db3
mov ecx, dword [0x5071c0]
add esp, 4
mov byte [ebp - 4], 3
push 0
push 0
push 1
push 0
push 0x4c1120
call fcn.0045f0a0
mov byte [ebp - 4], 2
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x426a76
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x426a91
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x254]
mov eax, ebx
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x426ab2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x258]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x426ad4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
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.00472a8d
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x18
push eax
call fcn.00449dd4
add esp, 4
mov byte [ebp - 4], 0x16
test al, al
jne 0x426b4c
call fcn.0044aae5
push 0x80004005
call fcn.0040c4e0
push 0x80004005
call fcn.0040c4e0
push 0x80004005
call fcn.0040c4e0
push 0x80004005
call fcn.0040c4e0
push 0x80004005
call fcn.0040c4e0
push 0x80004005
call fcn.0040c4e0
sub esp, 8
lea eax, [ebp - 0x278]
mov ecx, esp
push eax
call fcn.004086c0
call fcn.004103f0
int3