Function at 0x424e80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55d7bc
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x5bb278]
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 eax, ecx
mov dword [ebp - 0xfc], eax
mov eax, dword [eax + 0x1c]
push ecx
mov esi, esp
mov dword [ebp - 0xf4], esi
mov eax, dword [eax + 0x28]
sub eax, 0x10
push eax
call fcn.0040c1d0
add eax, 0x10
add esp, 4
mov dword [esi], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0045a910
add esp, 4
mov dword [ebp - 4], 0
push esp
call fcn.0045b060
add esp, 4
lea eax, [ebp - 0x100]
push eax
call fcn.0045a910
push dword [ebp - 0xf4]
mov byte [ebp - 4], 1
push dword [ebp - 0x100]
call fcn.00458aa0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 2
push eax
push str.FILERES
push 0xca
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call fcn.0045c1a0
add esp, 0x10
mov esi, 0x61
test eax, eax
jne 0x425352
call fcn.00477b70
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x425352
mov ecx, 0x5c3460
mov dword [ebp - 0x88], 0x6e0049
lea esi, [ebp - 0x88]
mov dword [ebp - 0x84], 0x740073
mov dword [ebp - 0x80], 0x6c0061
mov edx, 0x3d
mov dword [ebp - 0x7c], 0x48006c
sub esi, ecx
mov dword [ebp - 0x78], 0x6c0065
mov dword [ebp - 0x74], 0x650070
mov dword [ebp - 0x70], 0x3a0072
mov dword [ebp - 0x6c], 0x47003a
mov dword [ebp - 0x68], 0x740065
mov dword [ebp - 0x64], 0x610047
mov dword [ebp - 0x60], 0x65006d
mov dword [ebp - 0x5c], 0x6f0043
mov dword [ebp - 0x58], 0x66006e
mov dword [ebp - 0x54], 0x670069
mov dword [ebp - 0x50], 0x720046
mov dword [ebp - 0x4c], 0x6d006f
mov dword [ebp - 0x48], 0x6f004c
mov dword [ebp - 0x44], 0x610063
mov dword [ebp - 0x40], 0x20006c
mov dword [ebp - 0x3c], 0x650072
mov dword [ebp - 0x38], 0x640061
mov dword [ebp - 0x34], 0x720020
mov dword [ebp - 0x30], 0x730065
mov dword [ebp - 0x2c], 0x75006f
mov dword [ebp - 0x28], 0x630072
mov dword [ebp - 0x24], 0x200065
mov dword [ebp - 0x20], 0x610066
mov dword [ebp - 0x1c], 0x6c0069
mov dword [ebp - 0x18], 0x640065
mov dword [ebp - 0x14], 0x2e
lea eax, [edx + 0x7fffffc1]
test eax, eax
je 0x425091
movzx eax, word [esi + ecx]
test ax, ax
je 0x425091
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x425073
lea eax, [ecx - 2]
mov dword [ebp - 0x8c], 0xf
test edx, edx
push 0x61
cmovne eax, ecx
xor ecx, ecx
mov dword [ebp - 0x90], ecx
mov byte [ebp - 0xa0], cl
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxmain_control.cc
mov word [eax], cx
lea ecx, [ebp - 0xa0]
call fcn.0041a210
push 3
push 0x56fa64
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 3
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.0041a210
mov byte [ebp - 4], 4
call fcn.00477b70
push 1
push 2
lea ecx, [ebp - 0x1b0]
mov ebx, eax
call fcn.004050f0
push 0xffffffffffffffff
push 0x56f958
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 5
call fcn.0041b4d0
push 0xffffffffffffffff
push 0x56f95c
lea ecx, [ebp - 0xa0]
mov edi, eax
call fcn.0041b4d0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.00513860
add esp, 0xc
cmp esi, 0xffffffff
je 0x42523e
lea eax, [esi - 1]
cmp edi, eax
jae 0x42523e
mov eax, dword [ebp - 0x90]
lea edx, [edi + 1]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp eax, edx
jb 0x425ca8
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push ecx
add eax, edx
lea ecx, [ebp - 0xb8]
push eax
call fcn.0041a210
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push eax
push 0x17c
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00404b90
mov edx, dword [ebp - 0xa4]
add esp, 0x10
cmp edx, 0x10
jb 0x425221
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425217
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425cad
push edx
push ecx
call fcn.004698bf
add esp, 8
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
jmp 0x425254
push 0x17c
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00404b90
add esp, 0xc
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.004067f0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.004067f0
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 6
push 0x5c3460
push eax
call fcn.00403b20
mov eax, dword [ebx]
lea ecx, [ebp - 0x1b0]
add esp, 0x18
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1b0]
call fcn.004085e0
mov edx, dword [ebp - 0xbc]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x4252f4
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4252ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425cb2
push edx
push ecx
call fcn.004698bf
add esp, 8
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x42534d
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425343
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425cb7
push edx
push ecx
call fcn.004698bf
add esp, 8
mov esi, 0x61
lea ecx, [ebp - 0x118]
call fcn.005012b0
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x118]
call fcn.00501fb0
test al, al
jne 0x42574e
call fcn.00477b70
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42574e
mov ecx, 0x5c34e0
mov dword [ebp - 0x84], 0x6e0049
lea esi, [ebp - 0x84]
mov dword [ebp - 0x80], 0x740073
mov dword [ebp - 0x7c], 0x6c0061
mov edx, 0x3a
mov dword [ebp - 0x78], 0x48006c
sub esi, ecx
mov dword [ebp - 0x74], 0x6c0065
mov dword [ebp - 0x70], 0x650070
mov dword [ebp - 0x6c], 0x3a0072
mov dword [ebp - 0x68], 0x47003a
mov dword [ebp - 0x64], 0x740065
mov dword [ebp - 0x60], 0x610047
mov dword [ebp - 0x5c], 0x65006d
mov dword [ebp - 0x58], 0x6f0043
mov dword [ebp - 0x54], 0x66006e
mov dword [ebp - 0x50], 0x670069
mov dword [ebp - 0x4c], 0x720046
mov dword [ebp - 0x48], 0x6d006f
mov dword [ebp - 0x44], 0x6f004c
mov dword [ebp - 0x40], 0x610063
mov dword [ebp - 0x3c], 0x20006c
mov dword [ebp - 0x38], 0x610070
mov dword [ebp - 0x34], 0x730072
mov dword [ebp - 0x30], 0x200065
mov dword [ebp - 0x2c], 0x73006a
mov dword [ebp - 0x28], 0x6e006f
mov dword [ebp - 0x24], 0x660020
mov dword [ebp - 0x20], 0x690061
mov dword [ebp - 0x1c], 0x65006c
mov dword [ebp - 0x18], 0x2e0064
mov word [ebp - 0x14], ax
lea eax, [edx + 0x7fffffc4]
test eax, eax
je 0x425492
movzx eax, word [ecx + esi]
test ax, ax
je 0x425492
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x425474
lea eax, [ecx - 2]
mov dword [ebp - 0xa4], 0xf
test edx, edx
push 0x61
cmovne eax, ecx
xor ecx, ecx
mov dword [ebp - 0xa8], ecx
mov byte [ebp - 0xb8], cl
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxmain_control.cc
mov word [eax], cx
lea ecx, [ebp - 0xb8]
call fcn.0041a210
push 3
push 0x56fa64
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 8
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.0041a210
mov byte [ebp - 4], 9
call fcn.00477b70
push 1
push 2
lea ecx, [ebp - 0x1b0]
mov ebx, eax
call fcn.004050f0
push 0xffffffffffffffff
push 0x56f958
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
call fcn.0041b4d0
push 0xffffffffffffffff
push 0x56f95c
lea ecx, [ebp - 0xb8]
mov edi, eax
call fcn.0041b4d0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.00513860
add esp, 0xc
cmp esi, 0xffffffff
je 0x42563f
lea eax, [esi - 1]
cmp edi, eax
jae 0x42563f
mov eax, dword [ebp - 0xa8]
lea edx, [edi + 1]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp eax, edx
jb 0x425cbc
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push ecx
add eax, edx
lea ecx, [ebp - 0xa0]
push eax
call fcn.0041a210
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push eax
push 0x182
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00404b90
mov edx, dword [ebp - 0x8c]
add esp, 0x10
cmp edx, 0x10
jb 0x425622
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425618
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425cc1
push edx
push ecx
call fcn.004698bf
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
jmp 0x425655
push 0x182
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00404b90
add esp, 0xc
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.004067f0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.004067f0
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0xb
push 0x5c34e0
push eax
call fcn.00403b20
mov eax, dword [ebx]
lea ecx, [ebp - 0x1b0]
add esp, 0x18
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1b0]
call fcn.004085e0
mov edx, dword [ebp - 0xbc]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x4256f5
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4256eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425cc6
push edx
push ecx
call fcn.004698bf
add esp, 8
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x42574e
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425744
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425ccb
push edx
push ecx
call fcn.004698bf
add esp, 8
call fcn.00413510
mov ecx, eax
test ecx, ecx
je 0x425cd0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xec], eax
push 0x56f6d4
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xc
call fcn.0040bce0
test al, al
jne 0x425795
push 0
push 0x56f6d4
lea ecx, [ebp - 0xec]
call fcn.004185c0
push 9
push str.login_url
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.0041a210
push 0xfde9
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x118]
call fcn.00501ce0
mov edx, dword [ebp - 0x8c]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x42582d
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425823
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425cda
push edx
push ecx
call fcn.004698bf
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov edx, dword [ebp - 0xec]
or edi, 0xffffffff
mov byte [ebp - 4], 0x11
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42586c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ecx + 0x1c]
test eax, eax
je 0x425cdf
mov ecx, dword [ecx + 0x68]
mov edx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4258ae
test si, si
je 0x4258aa
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4258ae
add ecx, 4
add edx, 4
test si, si
jne 0x425888
xor edx, edx
jmp 0x4258b3
sbb edx, edx
or edx, 1
mov ebx, dword [ebp - 0xf0]
xor ecx, ecx
test edx, edx
setne cl
or ebx, ecx
mov dword [ebp - 0xf0], ebx
je 0x425bc8
call fcn.00477b70
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x425bc2
push 0x61
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxmain_control.cc
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], al
call fcn.0041a210
push 3
push 0x56fc58
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.0041a210
mov byte [ebp - 4], 0x13
call fcn.00477b70
push 1
push 2
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0xfc], eax
call fcn.004050f0
push 0xffffffffffffffff
push 0x56f958
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x14
call fcn.0041b4d0
push 0xffffffffffffffff
push 0x56f95c
lea ecx, [ebp - 0xb8]
mov ebx, eax
call fcn.0041b4d0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.00513860
add esp, 0xc
cmp esi, 0xffffffff
je 0x425a8e
lea eax, [esi - 1]
cmp ebx, eax
jae 0x425a8e
mov eax, dword [ebp - 0xa8]
lea edx, [ebx + 1]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp eax, edx
jb 0x425ce9
sub esi, ebx
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push ecx
add eax, edx
lea ecx, [ebp - 0xa0]
push eax
call fcn.0041a210
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push eax
push 0x188
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00404b90
mov edx, dword [ebp - 0x8c]
add esp, 0x10
cmp edx, 0x10
jb 0x425a71
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425a67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425cee
push edx
push ecx
call fcn.004698bf
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
jmp 0x425aa4
push 0x188
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00404b90
add esp, 0xc
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.004067f0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.004067f0
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x15
push str.need_update
push eax
call fcn.004067f0
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x1b0]
add esp, 0x18
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1b0]
call fcn.004085e0
mov edx, dword [ebp - 0xbc]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x425b48
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425b3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425cf3
push edx
push ecx
call fcn.004698bf
add esp, 8
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x425ba1
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425b97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425cf8
push edx
push ecx
call fcn.004698bf
add esp, 8
mov ebx, dword [ebp - 0xf0]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov eax, dword [ebp - 0xf8]
lea edx, [eax - 0x10]
mov byte [ebp - 4], 7
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x425be3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x118]
call fcn.004fe7f0
mov edx, dword [ebp - 0xd4]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x425c2c
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x425c22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425cfd
push edx
push ecx
call fcn.004698bf
add esp, 8
mov edx, dword [ebp - 0x100]
mov eax, edi
mov dword [ebp - 0xd8], 0
add edx, 0xfffffff0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x425c68
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x425c8a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, ebx
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.0046975d
mov esp, ebp
pop ebp
ret
call fcn.00419cc0
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
call fcn.00419cc0
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
push 0x80004005
call fcn.0040bcc0
call fcn.00517dfc
push 0x80004005
call fcn.0040bcc0
call fcn.00419cc0
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
int3