Function at 0x411f30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55bb53
mov eax, dword fs:[0]
push eax
sub esp, 0x190
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 dword [ebp - 4], 0
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 0x4120c1
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.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 - 0xa0]
mov byte [ebp - 4], 1
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.0041a210
mov byte [ebp - 4], 2
call fcn.00477b70
mov edi, eax
lea ecx, [ebp - 0x19c]
push 0x3d4
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00405490
mov esi, eax
push str.InstallHelper::GetGameConfigFromLocal
push esi
mov byte [ebp - 4], 3
call fcn.004067f0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x19c]
call fcn.004085e0
mov edx, dword [ebp - 0x8c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x412068
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41205e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412d70
push edx
push ecx
call fcn.004698bf
add esp, 8
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x4120c1
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4120b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412d75
push edx
push ecx
call fcn.004698bf
add esp, 8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
lea eax, [ebp - 0xe8]
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.0045c1a0
add esp, 0x10
test eax, eax
jne 0x4124ea
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 0x4124ea
mov ecx, 0x5c2f30
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 0x41222e
movzx eax, word [ecx + esi]
test ax, ax
je 0x41222e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x412210
lea eax, [ecx - 2]
mov dword [ebp - 0x8c], 0xf
test edx, edx
push 0x60
cmovne eax, ecx
xor ecx, ecx
mov dword [ebp - 0x90], ecx
mov byte [ebp - 0xa0], cl
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
mov word [eax], cx
lea ecx, [ebp - 0xa0]
call fcn.0041a210
push 3
push 0x56fa64
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 5
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.0041a210
mov byte [ebp - 4], 6
call fcn.00477b70
push 1
push 2
lea ecx, [ebp - 0x19c]
mov ebx, eax
call fcn.004050f0
push 0xffffffffffffffff
push 0x56f958
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 7
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 0x4123db
lea eax, [esi - 1]
cmp edi, eax
jae 0x4123db
mov eax, dword [ebp - 0x90]
lea edx, [edi + 1]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp eax, edx
jb 0x412d7a
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 - 0xd0]
push eax
call fcn.0041a210
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
push eax
push 0x3dc
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00404b90
mov edx, dword [ebp - 0xbc]
add esp, 0x10
cmp edx, 0x10
jb 0x4123be
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4123b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412d7f
push edx
push ecx
call fcn.004698bf
add esp, 8
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
jmp 0x4123f1
push 0x3dc
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00404b90
add esp, 0xc
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.004067f0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.004067f0
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 8
push 0x5c2f30
push eax
call fcn.00403b20
mov eax, dword [ebx]
lea ecx, [ebp - 0x19c]
add esp, 0x18
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x19c]
call fcn.004085e0
mov edx, dword [ebp - 0xa4]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x412491
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412487
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412d84
push edx
push ecx
call fcn.004698bf
add esp, 8
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x4124ea
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4124e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412d89
push edx
push ecx
call fcn.004698bf
add esp, 8
lea ecx, [ebp - 0x104]
call fcn.005012b0
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x104]
call fcn.00501fb0
test al, al
jne 0x4128ea
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 0x4128ea
mov ecx, 0x5c2fb0
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
nop dword [eax]
lea eax, [edx + 0x7fffffc4]
test eax, eax
je 0x41262e
movzx eax, word [ecx + esi]
test ax, ax
je 0x41262e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x412610
lea eax, [ecx - 2]
mov dword [ebp - 0xbc], 0xf
test edx, edx
push 0x60
cmovne eax, ecx
xor ecx, ecx
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 0xd0], cl
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
mov word [eax], cx
lea ecx, [ebp - 0xd0]
call fcn.0041a210
push 3
push 0x56fa64
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.0041a210
mov byte [ebp - 4], 0xb
call fcn.00477b70
push 1
push 2
lea ecx, [ebp - 0x19c]
mov ebx, eax
call fcn.004050f0
push 0xffffffffffffffff
push 0x56f958
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xc
call fcn.0041b4d0
push 0xffffffffffffffff
push 0x56f95c
lea ecx, [ebp - 0xd0]
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 0x4127db
lea eax, [esi - 1]
cmp edi, eax
jae 0x4127db
mov eax, dword [ebp - 0xc0]
lea edx, [edi + 1]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp eax, edx
jb 0x412d8e
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
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 0x3e3
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 0x4127be
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4127b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412d93
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 0x4127f1
push 0x3e3
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00404b90
add esp, 0xc
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.004067f0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.004067f0
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0xd
push 0x5c2fb0
push eax
call fcn.00403b20
mov eax, dword [ebx]
lea ecx, [ebp - 0x19c]
add esp, 0x18
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x19c]
call fcn.004085e0
mov edx, dword [ebp - 0xa4]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x412891
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412887
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412d98
push edx
push ecx
call fcn.004698bf
add esp, 8
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x4128ea
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4128e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412d9d
push edx
push ecx
call fcn.004698bf
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x104]
mov ecx, esp
push eax
call fcn.00501170
mov ecx, dword [ebp + 8]
call fcn.00431590
test eax, eax
jne 0x412ce2
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 0x412ce2
mov ecx, 0x5c3028
mov dword [ebp - 0x84], 0x6e0049
lea esi, [ebp - 0x84]
mov dword [ebp - 0x80], 0x740073
mov dword [ebp - 0x7c], 0x6c0061
mov edx, 0x3b
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], 0x610070
mov dword [ebp - 0x28], 0x730072
mov dword [ebp - 0x24], 0x200065
mov dword [ebp - 0x20], 0x6f0063
mov dword [ebp - 0x1c], 0x66006e
mov dword [ebp - 0x18], 0x670069
mov dword [ebp - 0x14], 0x2e
nop word [eax + eax]
lea eax, [edx + 0x7fffffc3]
test eax, eax
je 0x412a2e
movzx eax, word [esi + ecx]
test ax, ax
je 0x412a2e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x412a10
lea eax, [ecx - 2]
mov dword [ebp - 0xbc], 0xf
test edx, edx
push 0x60
cmovne eax, ecx
xor ecx, ecx
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 0xd0], cl
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
mov word [eax], cx
lea ecx, [ebp - 0xd0]
call fcn.0041a210
push 3
push 0x56fa64
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.0041a210
mov byte [ebp - 4], 0xf
call fcn.00477b70
push 1
push 2
lea ecx, [ebp - 0x19c]
mov ebx, eax
call fcn.004050f0
push 0xffffffffffffffff
push 0x56f958
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x10
call fcn.0041b4d0
push 0xffffffffffffffff
push 0x56f95c
lea ecx, [ebp - 0xd0]
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 0x412bdb
lea eax, [esi - 1]
cmp edi, eax
jae 0x412bdb
mov eax, dword [ebp - 0xc0]
lea edx, [edi + 1]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp eax, edx
jb 0x412da2
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
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 0x3e9
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 0x412bbe
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412bb4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412da7
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 0x412bf1
push 0x3e9
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00404b90
add esp, 0xc
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.004067f0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.004067f0
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x11
push 0x5c3028
push eax
call fcn.00403b20
mov eax, dword [ebx]
lea ecx, [ebp - 0x19c]
add esp, 0x18
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x19c]
call fcn.004085e0
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x412c8d
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412c83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dac
push edx
push ecx
call fcn.004698bf
add esp, 8
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x412ce2
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412cd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412db1
push edx
push ecx
call fcn.004698bf
add esp, 8
lea ecx, [ebp - 0x104]
call fcn.004fe7f0
mov edx, dword [ebp - 0xd4]
cmp edx, 0x10
jb 0x412d27
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412d1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412db6
push edx
push ecx
call fcn.004698bf
add esp, 8
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x412d4f
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x412d4f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x412d4f
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.0046975d
mov esp, ebp
pop ebp
ret
call fcn.00517dfc
call fcn.00517dfc
call fcn.00419cc0
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
call fcn.00419cc0
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
call fcn.00419cc0
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
int3