Function at 0x419200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x566405
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x5c524c]
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 - 0x5c], 0
xor edi, edi
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a04e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x5798f8
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], edi
call fcn.0040e320
test al, al
jne 0x419273
push edi
push 0x5798f8
lea ecx, [ebp - 0x74]
call fcn.0041aed0
mov dword [ebp - 4], 1
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a058
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push 0x5798f8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.0040e320
test al, al
jne 0x4192b8
push 0
push 0x5798f8
lea ecx, [ebp - 0x70]
call fcn.0041aed0
mov byte [ebp - 4], 3
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a062
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6c], eax
push 0x579c14
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 4
call fcn.0040e320
test al, al
jne 0x4192fa
push 7
push 0x579c14
lea ecx, [ebp - 0x6c]
call fcn.0041aed0
mov byte [ebp - 4], 5
call fcn.0045ffb0
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x70]
mov edx, dword [eax]
push ecx
push 1
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
call dword [edx]
mov edx, dword [ebp - 0x6c]
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 0x419338
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x70]
mov eax, ebx
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419356
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x74]
mov eax, ebx
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419377
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x7c]
push eax
call fcn.004254d0
mov ecx, eax
call fcn.00424630
mov dword [ebp - 4], 6
call fcn.00416f70
test eax, eax
jne 0x419432
call fcn.00482a90
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a0b
lea ecx, [ebp - 0x51]
call fcn.0040a200
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb30
push 3
push 0x579c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb30
mov byte [ebp - 4], 8
call fcn.00482a90
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x2a
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 9
jmp 0x4199d5
call fcn.0040c2c0
test eax, eax
jne 0x4194d6
call fcn.00482a90
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a0b
lea ecx, [ebp - 0x51]
call fcn.00409db0
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb30
push 3
push 0x579c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb30
mov byte [ebp - 4], 0xb
call fcn.00482a90
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x2e
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 0xc
jmp 0x4199d5
call fcn.0040d850
test eax, eax
jne 0x41957a
call fcn.00482a90
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a0b
lea ecx, [ebp - 0x51]
call fcn.004090a0
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb30
push 3
push 0x579c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb30
mov byte [ebp - 4], 0xe
call fcn.00482a90
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x32
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 0xf
jmp 0x4199d5
mov edx, dword [0x5cc99c]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4195a0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x50]
call fcn.0041cc20
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x10
push eax
mov dword [ebp - 0x5c], 1
call fcn.004254d0
mov ecx, eax
call fcn.00424630
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x11
push ecx
mov ecx, dword [eax]
mov dword [ebp - 0x5c], 3
call fcn.0050f3b0
test eax, eax
jne 0x4195fe
call fcn.0040dc40
mov byte [ebp - 0x51], 1
test eax, eax
je 0x419602
mov byte [ebp - 0x51], 0
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x419628
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x419628
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x419628
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 4], 6
cmp edx, 8
jb 0x419669
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41965f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a06c
push edx
push ecx
call fcn.004747df
add esp, 8
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp byte [ebp - 0x51], al
je 0x41971d
call fcn.00482a90
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a0b
lea ecx, [ebp - 0x51]
call fcn.0040a290
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb30
push 3
push 0x579c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb30
mov byte [ebp - 4], 0x13
call fcn.00482a90
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x38
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 0x14
jmp 0x4199d5
mov edx, dword [0x5cc9ac]
mov ecx, edx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419740
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.0041cc20
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x15
push eax
call fcn.004254d0
mov ecx, eax
call fcn.00424630
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, dword [eax]
call fcn.0050f3b0
mov esi, dword [ebp - 0x5c]
test eax, eax
sete byte [ebp - 0x51]
test esi, esi
je 0x4197a8
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4197a8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4197a8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 6
cmp edx, 8
jb 0x4197e6
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4197dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a071
push edx
push ecx
call fcn.004747df
add esp, 8
cmp byte [ebp - 0x51], 0
je 0x419c8b
call fcn.0040c4d0
test eax, eax
jne 0x419894
call fcn.00482a90
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a0b
lea ecx, [ebp - 0x51]
call fcn.00409ca0
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb30
push 3
push 0x579c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb30
mov byte [ebp - 4], 0x18
call fcn.00482a90
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x3f
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 0x19
jmp 0x4199d5
mov edx, dword [0x5cc988]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4198b3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.0041cc20
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x5c], 4
call fcn.0050f3b0
test eax, eax
jne 0x4198f4
call fcn.0040b210
mov byte [ebp - 0x51], 1
test eax, eax
je 0x4198f8
mov byte [ebp - 0x51], 0
mov edx, dword [ebp - 0x18]
mov dword [ebp - 4], 6
cmp edx, 8
jb 0x419939
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41992f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a076
push edx
push ecx
call fcn.004747df
add esp, 8
cmp byte [ebp - 0x51], 0
je 0x419c8b
call fcn.00482a90
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a0b
lea ecx, [ebp - 0x51]
call fcn.0040a640
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb30
push 3
push 0x579c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb30
mov byte [ebp - 4], 0x1c
call fcn.00482a90
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x44
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 0x1d
push ebx
push esi
call fcn.00408110
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x114]
call fcn.0040ac30
lea ecx, [ebp - 0x2c]
call fcn.00407770
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
call fcn.00407770
or ebx, 0xffffffff
xor edi, edi
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 7
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x579c14
mov word [ecx], ax
call fcn.0041cc20
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov ecx, esp
mov dword [ebp - 0x64], esp
xor eax, eax
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x579c90
mov word [ecx], ax
call fcn.0041cc20
mov byte [ebp - 4], 0x2b
call fcn.0045ffb0
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.00460a70
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x579c9c
mov word [ecx], ax
call fcn.0041cc20
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x64], esp
xor eax, eax
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x579ca0
mov word [ecx], ax
call fcn.0041cc20
mov byte [ebp - 4], 0x2d
call fcn.0045ffb0
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.00460a70
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a07b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
push 0x5798f8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2e
call fcn.0040e320
test al, al
jne 0x419b15
push 0
push 0x5798f8
lea ecx, [ebp - 0x5c]
call fcn.0041aed0
mov byte [ebp - 4], 0x2f
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a085
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x64], eax
push 0x5798f8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x30
call fcn.0040e320
test al, al
jne 0x419b57
push 0
push 0x5798f8
lea ecx, [ebp - 0x64]
call fcn.0041aed0
mov byte [ebp - 4], 0x31
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a08f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x58], eax
push str.result
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x32
call fcn.0040e320
test al, al
jne 0x419b99
push 6
push str.result
lea ecx, [ebp - 0x58]
call fcn.0041aed0
mov byte [ebp - 4], 0x33
call fcn.0045ffb0
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x64]
mov edx, dword [eax]
push ecx
push 1
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call dword [edx]
mov edx, dword [ebp - 0x58]
mov eax, ebx
mov byte [ebp - 4], 0x31
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419bd4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, ebx
mov byte [ebp - 4], 0x2f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419bf2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5c]
mov eax, ebx
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419c10
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x579c90
mov word [ecx], ax
call fcn.0041cc20
mov byte [ebp - 4], 0x34
call fcn.0045ffb0
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.004601c0
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x579ca0
mov word [ecx], ax
call fcn.0041cc20
mov byte [ebp - 4], 0x35
call fcn.0045ffb0
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.004601c0
jmp 0x41a00b
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a099
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x58], eax
push 0x5798f8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
call fcn.0040e320
test al, al
jne 0x419cc9
push 0
push 0x5798f8
lea ecx, [ebp - 0x58]
call fcn.0041aed0
mov byte [ebp - 4], 0x1f
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a0a3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x64], eax
push 0x5798f8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x20
call fcn.0040e320
test al, al
jne 0x419d0b
push 0
push 0x5798f8
lea ecx, [ebp - 0x64]
call fcn.0041aed0
xor eax, eax
mov byte [ebp - 4], 0x21
mov ecx, 0x5ccae0
mov dword [ebp - 0x38], 0x640077
lea esi, [ebp - 0x38]
mov dword [ebp - 0x34], 0x69005f
mov dword [ebp - 0x30], 0x73006e
mov edx, 0x14
mov dword [ebp - 0x2c], 0x610074
sub esi, ecx
mov dword [ebp - 0x28], str.__Y1
mov dword [ebp - 0x24], 0x73005f
mov dword [ebp - 0x20], 0x630075
mov dword [ebp - 0x1c], 0x650063
mov dword [ebp - 0x18], 0x730073
mov word [ebp - 0x14], ax
lea eax, [edx + 0x7fffffea]
test eax, eax
je 0x419d81
movzx eax, word [esi + ecx]
test ax, ax
je 0x419d81
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x419d63
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a0ad
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
push 0x5ccae0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x22
call fcn.0040e320
test al, al
jne 0x419de2
mov ecx, 0x5ccae0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419dc5
sub ecx, edx
sar ecx, 1
push ecx
push 0x5ccae0
lea ecx, [ebp - 0x5c]
call fcn.0041aed0
mov byte [ebp - 4], 0x23
call fcn.0045ffb0
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x64]
mov edx, dword [eax]
push ecx
push 1
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call dword [edx]
mov edx, dword [ebp - 0x5c]
mov eax, ebx
mov byte [ebp - 4], 0x21
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e1d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, ebx
mov byte [ebp - 4], 0x1f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e3b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x58]
mov eax, ebx
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e59
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a0b7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x58], eax
push 0x5798f8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x24
call fcn.0040e320
test al, al
jne 0x419e97
push 0
push 0x5798f8
lea ecx, [ebp - 0x58]
call fcn.0041aed0
mov byte [ebp - 4], 0x25
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a0c1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x64], eax
push 0x5798f8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x26
call fcn.0040e320
test al, al
jne 0x419ed9
push 0
push 0x5798f8
lea ecx, [ebp - 0x64]
call fcn.0041aed0
mov ecx, 0x5ccb08
mov byte [ebp - 4], 0x27
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x6e0069
mov dword [ebp - 0x48], 0x740073
mov edx, 0xb
mov dword [ebp - 0x44], 0x73005f
sub esi, ecx
mov dword [ebp - 0x40], 0x630075
mov dword [ebp - 0x3c], 0x63
nop
lea eax, [edx + 0x7ffffff3]
test eax, eax
je 0x419f2e
movzx eax, word [esi + ecx]
test ax, ax
je 0x419f2e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x419f10
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x41a0cb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
push 0x5ccb08
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
call fcn.0040e320
test al, al
jne 0x419f8f
mov ecx, 0x5ccb08
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419f72
sub ecx, edx
sar ecx, 1
push ecx
push 0x5ccb08
lea ecx, [ebp - 0x5c]
call fcn.0041aed0
mov byte [ebp - 4], 0x29
call fcn.0045ffb0
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x64]
mov edx, dword [eax]
push ecx
push 1
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call dword [edx]
mov edx, dword [ebp - 0x5c]
mov eax, ebx
mov byte [ebp - 4], 0x27
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419fca
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, ebx
mov byte [ebp - 4], 0x25
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419fe8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x58]
mov eax, ebx
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a006
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, 1
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x41a030
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x41a030
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x41a030
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov eax, edi
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.0047467d
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
int3