Function at 0x414570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x565a63
mov eax, dword fs:[0]
push eax
sub esp, 0x194
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 - 4], 0
call fcn.00482a90
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x414701
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], al
call fcn.0041cb30
push 3
push 0x579d18
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 1
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.0041cb30
mov byte [ebp - 4], 2
call fcn.00482a90
mov edi, eax
lea ecx, [ebp - 0x1a0]
push 0x3e0
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00406db0
mov esi, eax
push str.MicroInstaller::GetGameConfigFromLocal
push esi
mov byte [ebp - 4], 3
call fcn.00408110
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1a0]
call fcn.0040ac30
mov edx, dword [ebp - 0x90]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x4146a8
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41469e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4153c0
push edx
push ecx
call fcn.004747df
add esp, 8
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x414701
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4146f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4153c5
push edx
push ecx
call fcn.004747df
add esp, 8
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 4
push eax
push str.FILERES
push 0xca
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call fcn.004662e0
add esp, 0x10
test eax, eax
jne 0x414b3a
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 0x414b3a
mov ecx, 0x5cd330
mov dword [ebp - 0x8c], 0x69004d
lea esi, [ebp - 0x8c]
mov dword [ebp - 0x88], 0x720063
mov dword [ebp - 0x84], 0x49006f
mov edx, 0x3e
mov dword [ebp - 0x80], 0x73006e
sub esi, ecx
mov dword [ebp - 0x7c], 0x610074
mov dword [ebp - 0x78], 0x6c006c
mov dword [ebp - 0x74], 0x720065
mov dword [ebp - 0x70], 0x3a003a
mov dword [ebp - 0x6c], 0x650047
mov dword [ebp - 0x68], 0x470074
mov dword [ebp - 0x64], 0x6d0061
mov dword [ebp - 0x60], 0x430065
mov dword [ebp - 0x5c], str.47o_
mov dword [ebp - 0x58], 0x690066
mov dword [ebp - 0x54], 0x460067
mov dword [ebp - 0x50], 0x6f0072
mov dword [ebp - 0x4c], 0x4c006d
mov dword [ebp - 0x48], 0x63006f
mov dword [ebp - 0x44], 0x6c0061
mov dword [ebp - 0x40], 0x720020
mov dword [ebp - 0x3c], 0x610065
mov dword [ebp - 0x38], 0x200064
mov dword [ebp - 0x34], 0x650072
mov dword [ebp - 0x30], 0x6f0073
mov dword [ebp - 0x2c], 0x720075
mov dword [ebp - 0x28], 0x650063
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
nop word [eax + eax]
lea eax, [edx + 0x7fffffc0]
test eax, eax
je 0x41487e
movzx eax, word [ecx + esi]
test ax, ax
je 0x41487e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x414860
lea eax, [ecx - 2]
mov dword [ebp - 0x90], 0xf
test edx, edx
push 0x60
cmovne eax, ecx
xor ecx, ecx
mov dword [ebp - 0x94], ecx
mov byte [ebp - 0xa4], cl
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
mov word [eax], cx
lea ecx, [ebp - 0xa4]
call fcn.0041cb30
push 3
push 0x579c8c
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 5
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
call fcn.0041cb30
mov byte [ebp - 4], 6
call fcn.00482a90
push 1
push 2
lea ecx, [ebp - 0x1a0]
mov ebx, eax
call fcn.00406a10
push 0xffffffffffffffff
push 0x579b7c
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 7
call fcn.0041ddf0
push 0xffffffffffffffff
push 0x579b80
lea ecx, [ebp - 0xa4]
mov edi, eax
call fcn.0041ddf0
push 0x64
mov esi, eax
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.0051e890
add esp, 0xc
cmp esi, 0xffffffff
je 0x414a2b
lea eax, [esi - 1]
cmp edi, eax
jae 0x414a2b
mov eax, dword [ebp - 0x94]
lea edx, [edi + 1]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp eax, edx
jb 0x4153ca
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push ecx
add eax, edx
lea ecx, [ebp - 0xd4]
push eax
call fcn.0041cb30
cmp dword [ebp - 0xc0], 0x10
lea eax, [ebp - 0xd4]
cmovae eax, dword [ebp - 0xd4]
push eax
push 0x3e8
lea eax, [ebp - 0x78]
push str.__4d___s_
push eax
call fcn.004064b0
mov edx, dword [ebp - 0xc0]
add esp, 0x10
cmp edx, 0x10
jb 0x414a0e
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414a04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4153cf
push edx
push ecx
call fcn.004747df
add esp, 8
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
jmp 0x414a41
push 0x3e8
lea eax, [ebp - 0x78]
push str.__4d_
push eax
call fcn.004064b0
add esp, 0xc
cmp dword [ebp - 0xa8], 0x10
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.00408110
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.00408110
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 8
push 0x5cd330
push eax
call fcn.00405440
mov eax, dword [ebx]
lea ecx, [ebp - 0x1a0]
add esp, 0x18
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1a0]
call fcn.0040ac30
mov edx, dword [ebp - 0xa8]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x414ae1
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414ad7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4153d4
push edx
push ecx
call fcn.004747df
add esp, 8
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x414b3a
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414b30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4153d9
push edx
push ecx
call fcn.004747df
add esp, 8
lea ecx, [ebp - 0x108]
call fcn.0050c2f0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x108]
call fcn.0050cff0
test al, al
jne 0x414f3c
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 0x414f3c
mov ecx, 0x5cd3b0
mov dword [ebp - 0x88], 0x69004d
lea esi, [ebp - 0x88]
mov dword [ebp - 0x84], 0x720063
mov dword [ebp - 0x80], 0x49006f
mov edx, 0x3b
mov dword [ebp - 0x7c], 0x73006e
sub esi, ecx
mov dword [ebp - 0x78], 0x610074
mov dword [ebp - 0x74], 0x6c006c
mov dword [ebp - 0x70], 0x720065
mov dword [ebp - 0x6c], 0x3a003a
mov dword [ebp - 0x68], 0x650047
mov dword [ebp - 0x64], 0x470074
mov dword [ebp - 0x60], 0x6d0061
mov dword [ebp - 0x5c], 0x430065
mov dword [ebp - 0x58], str.47o_
mov dword [ebp - 0x54], 0x690066
mov dword [ebp - 0x50], 0x460067
mov dword [ebp - 0x4c], 0x6f0072
mov dword [ebp - 0x48], 0x4c006d
mov dword [ebp - 0x44], 0x63006f
mov dword [ebp - 0x40], 0x6c0061
mov dword [ebp - 0x3c], 0x700020
mov dword [ebp - 0x38], 0x720061
mov dword [ebp - 0x34], 0x650073
mov dword [ebp - 0x30], 0x6a0020
mov dword [ebp - 0x2c], 0x6f0073
mov dword [ebp - 0x28], 0x20006e
mov dword [ebp - 0x24], 0x610066
mov dword [ebp - 0x20], 0x6c0069
mov dword [ebp - 0x1c], 0x640065
mov dword [ebp - 0x18], 0x2e
lea eax, [edx + 0x7fffffc3]
test eax, eax
je 0x414c80
movzx eax, word [ecx + esi]
test ax, ax
je 0x414c80
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x414c62
lea eax, [ecx - 2]
mov dword [ebp - 0xc0], 0xf
test edx, edx
push 0x60
cmovne eax, ecx
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
mov byte [ebp - 0xd4], cl
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
mov word [eax], cx
lea ecx, [ebp - 0xd4]
call fcn.0041cb30
push 3
push 0x579c8c
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
call fcn.0041cb30
mov byte [ebp - 4], 0xb
call fcn.00482a90
push 1
push 2
lea ecx, [ebp - 0x1a0]
mov ebx, eax
call fcn.00406a10
push 0xffffffffffffffff
push 0x579b7c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xc
call fcn.0041ddf0
push 0xffffffffffffffff
push 0x579b80
lea ecx, [ebp - 0xd4]
mov edi, eax
call fcn.0041ddf0
push 0x64
mov esi, eax
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.0051e890
add esp, 0xc
cmp esi, 0xffffffff
je 0x414e2d
lea eax, [esi - 1]
cmp edi, eax
jae 0x414e2d
mov eax, dword [ebp - 0xc4]
lea edx, [edi + 1]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp eax, edx
jb 0x4153de
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xc0], 0x10
lea eax, [ebp - 0xd4]
cmovae eax, dword [ebp - 0xd4]
push ecx
add eax, edx
lea ecx, [ebp - 0xa4]
push eax
call fcn.0041cb30
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push eax
push 0x3ef
lea eax, [ebp - 0x78]
push str.__4d___s_
push eax
call fcn.004064b0
mov edx, dword [ebp - 0x90]
add esp, 0x10
cmp edx, 0x10
jb 0x414e10
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414e06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4153e3
push edx
push ecx
call fcn.004747df
add esp, 8
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
jmp 0x414e43
push 0x3ef
lea eax, [ebp - 0x78]
push str.__4d_
push eax
call fcn.004064b0
add esp, 0xc
cmp dword [ebp - 0xa8], 0x10
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.00408110
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.00408110
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0xd
push 0x5cd3b0
push eax
call fcn.00405440
mov eax, dword [ebx]
lea ecx, [ebp - 0x1a0]
add esp, 0x18
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1a0]
call fcn.0040ac30
mov edx, dword [ebp - 0xa8]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x414ee3
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414ed9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4153e8
push edx
push ecx
call fcn.004747df
add esp, 8
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x414f3c
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414f32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4153ed
push edx
push ecx
call fcn.004747df
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
push eax
call fcn.0050c1b0
mov ecx, dword [ebp + 8]
call fcn.00436b10
test eax, eax
jne 0x415332
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 0x415332
mov ecx, 0x5cd428
mov dword [ebp - 0x88], 0x69004d
lea esi, [ebp - 0x88]
mov dword [ebp - 0x84], 0x720063
mov dword [ebp - 0x80], 0x49006f
mov edx, 0x3c
mov dword [ebp - 0x7c], 0x73006e
sub esi, ecx
mov dword [ebp - 0x78], 0x610074
mov dword [ebp - 0x74], 0x6c006c
mov dword [ebp - 0x70], 0x720065
mov dword [ebp - 0x6c], 0x3a003a
mov dword [ebp - 0x68], 0x650047
mov dword [ebp - 0x64], 0x470074
mov dword [ebp - 0x60], 0x6d0061
mov dword [ebp - 0x5c], 0x430065
mov dword [ebp - 0x58], str.47o_
mov dword [ebp - 0x54], 0x690066
mov dword [ebp - 0x50], 0x460067
mov dword [ebp - 0x4c], 0x6f0072
mov dword [ebp - 0x48], 0x4c006d
mov dword [ebp - 0x44], 0x63006f
mov dword [ebp - 0x40], 0x6c0061
mov dword [ebp - 0x3c], 0x700020
mov dword [ebp - 0x38], 0x720061
mov dword [ebp - 0x34], 0x650073
mov dword [ebp - 0x30], 0x700020
mov dword [ebp - 0x2c], 0x720061
mov dword [ebp - 0x28], 0x650073
mov dword [ebp - 0x24], 0x630020
mov dword [ebp - 0x20], str.47o_
mov dword [ebp - 0x1c], 0x690066
mov dword [ebp - 0x18], 0x2e0067
mov word [ebp - 0x14], ax
lea eax, [edx + 0x7fffffc2]
test eax, eax
je 0x41507e
movzx eax, word [esi + ecx]
test ax, ax
je 0x41507e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x415060
lea eax, [ecx - 2]
mov dword [ebp - 0xc0], 0xf
test edx, edx
push 0x60
cmovne eax, ecx
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
mov byte [ebp - 0xd4], cl
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
mov word [eax], cx
lea ecx, [ebp - 0xd4]
call fcn.0041cb30
push 3
push 0x579c8c
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
call fcn.0041cb30
mov byte [ebp - 4], 0xf
call fcn.00482a90
push 1
push 2
lea ecx, [ebp - 0x1a0]
mov ebx, eax
call fcn.00406a10
push 0xffffffffffffffff
push 0x579b7c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x10
call fcn.0041ddf0
push 0xffffffffffffffff
push 0x579b80
lea ecx, [ebp - 0xd4]
mov edi, eax
call fcn.0041ddf0
push 0x64
mov esi, eax
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.0051e890
add esp, 0xc
cmp esi, 0xffffffff
je 0x41522b
lea eax, [esi - 1]
cmp edi, eax
jae 0x41522b
mov eax, dword [ebp - 0xc4]
lea edx, [edi + 1]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp eax, edx
jb 0x4153f2
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xc0], 0x10
lea eax, [ebp - 0xd4]
cmovae eax, dword [ebp - 0xd4]
push ecx
add eax, edx
lea ecx, [ebp - 0xa4]
push eax
call fcn.0041cb30
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push eax
push 0x3f5
lea eax, [ebp - 0x78]
push str.__4d___s_
push eax
call fcn.004064b0
mov edx, dword [ebp - 0x90]
add esp, 0x10
cmp edx, 0x10
jb 0x41520e
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415204
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4153f7
push edx
push ecx
call fcn.004747df
add esp, 8
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
jmp 0x415241
push 0x3f5
lea eax, [ebp - 0x78]
push str.__4d_
push eax
call fcn.004064b0
add esp, 0xc
cmp dword [ebp - 0xa8], 0x10
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.00408110
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.00408110
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
push 0x5cd428
push eax
call fcn.00405440
mov eax, dword [ebx]
lea ecx, [ebp - 0x1a0]
add esp, 0x18
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1a0]
call fcn.0040ac30
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x4152dd
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4152d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4153fc
push edx
push ecx
call fcn.004747df
add esp, 8
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x415332
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415328
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415401
push edx
push ecx
call fcn.004747df
add esp, 8
lea ecx, [ebp - 0x108]
call fcn.00509830
mov edx, dword [ebp - 0xd8]
cmp edx, 0x10
jb 0x415377
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41536d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415406
push edx
push ecx
call fcn.004747df
add esp, 8
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x41539f
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x41539f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x41539f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, 1
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
call fcn.00522e79
call fcn.00522e79
call fcn.0041c5e0
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.0041c5e0
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.0041c5e0
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
int3