Function at 0x44c0a0
Capabilities:
Check if file exists
Enumerate files on windows
Extract resource via kernel32 functions
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49fc6f
mov eax, dword fs:[0]
push eax
sub esp, 0x2ec
mov eax, dword [0x4c3c64]
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, dword [ebp + 8]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2a4], edx
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x274], esi
call fcn.0047727e
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x44c108
push 0x80004005
call fcn.00420000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x29c], esi
mov ecx, 0x4a94b0
mov byte [ebp - 4], 1
test ecx, 0xffff0000
jne 0x44c208
mov edx, ecx
movzx edi, dx
push edi
call fcn.0047f19d
mov ebx, eax
test ebx, ebx
je 0x44c22c
mov eax, edi
shr eax, 4
inc eax
movzx ecx, ax
push 6
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x44c22c
push edi
push eax
push ebx
call fcn.004206df
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x44c22c
movzx edi, word [ebx]
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edi
or eax, ecx
jge 0x44c19a
push edi
lea ecx, [ebp - 0x29c]
call fcn.0042051d
mov esi, dword [ebp - 0x29c]
movzx eax, word [ebx]
add ebx, 2
mov dword [ebp - 0x268], ebx
cmp eax, 0xffffffff
jne 0x44c1b5
push ebx
call fcn.0048550b
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x268]
push edx
push eax
lea ebx, [edi + edi]
push ebx
push esi
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x44c1d9.1
movzx ecx, byte [eax + 0x44dd0c]
jmp dword [ecx*4 + 0x44dcfc]
call fcn.004777e6
call fcn.0047781e
test edi, edi
jl 0x44c1fe
cmp edi, dword [esi - 8]
jg 0x44c1fe
xor edx, edx
mov dword [esi - 0xc], edi
mov word [ebx + esi], dx
jmp 0x44c22c
push 0x80070057
call fcn.00420000
push 0x4a94b0
call fcn.0048550b
add esp, 4
push eax
push 0x4a94b0
lea ecx, [ebp - 0x29c]
call fcn.004214bc
mov esi, dword [ebp - 0x29c]
lea eax, [ebp - 0x2dc]
push eax
mov byte [ebp - 4], 2
call fcn.0044eb00
mov ecx, dword [ebp - 0x2a4]
push 3
mov byte [ebp - 4], 3
mov edx, dword [ebp + 0xc]
push 0
push edx
mov dword [ecx], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov ebx, eax
mov dword [ebp - 0x288], ebx
test ebx, ebx
jne 0x44c2c2
lea eax, [ebp - 0x2dc]
push eax
mov byte [ebp - 4], 2
call fcn.0044e9d0
add esi, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c295
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c2bb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x44dcdb
lea ecx, [ebp - 0x2f4]
push ecx
call fcn.0044eb00
lea edx, [ebp - 0x2f4]
push edx
push 0x456d20
push 0x18
push ebx
mov byte [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_EnumResourceNamesW]
mov edi, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0x2e4]
cmp edi, eax
jbe 0x44c302
call fcn.00485682
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x284], ecx
mov esi, edi
mov edi, eax
cmp dword [ebp - 0x2e8], eax
jbe 0x44c325
call fcn.00485682
mov ecx, dword [ebp - 0x284]
test ecx, ecx
je 0x44c331
cmp ecx, dword [ebp - 0x2f4]
je 0x44c33c
call fcn.00485682
mov ecx, dword [ebp - 0x284]
cmp esi, edi
je 0x44c4da
test ecx, ecx
jne 0x44c4c0
call fcn.00485682
mov ecx, dword [ebp - 0x284]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44c369
call fcn.00485682
mov ecx, dword [ebp - 0x284]
test ecx, ecx
jne 0x44c4c7
call fcn.00485682
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44c382
call fcn.00485682
mov eax, dword [esi]
push 0x18
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ebx, eax
test ebx, ebx
je 0x44c44e
mov ecx, dword [ebp - 0x288]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x44c44e
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edx, dword [ebp - 0x288]
push ebx
push edx
mov edi, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
test edi, edi
je 0x44c44e
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
mov edx, edi
call fcn.00452b70
mov byte [ebp - 4], 5
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
mov dword [ebp - 0x264], esp
mov edi, esp
push eax
call fcn.0042152d
add eax, 0x10
add esp, 4
mov dword [edi], eax
lea edx, [ebp - 0x2dc]
mov byte [ebp - 4], 6
mov edi, dword [ebp - 0x268]
push edx
push ecx
add edi, 0xfffffff0
mov dword [ebp - 0x2a0], esp
mov ebx, esp
push edi
call fcn.0042152d
add eax, 0x10
mov dword [ebx], eax
add esp, 4
mov byte [ebp - 4], 5
call fcn.0044ae90
mov byte [ebp - 4], 4
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44c44e
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov edi, dword [ebp - 0x284]
test edi, edi
jne 0x44c4ce
call fcn.00485682
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44c469
call fcn.00485682
test dword [esi], 0xffff0000
je 0x44c491
test edi, edi
jne 0x44c4d2
call fcn.00485682
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44c486
call fcn.00485682
mov ecx, dword [esi]
push ecx
call fcn.004856b3
add esp, 4
test edi, edi
jne 0x44c4d6
call fcn.00485682
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44c4a6
call fcn.00485682
mov eax, dword [ebp - 0x2e4]
mov ebx, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
add esi, 4
jmp 0x44c310
mov eax, dword [ecx]
jmp 0x44c359
mov eax, dword [ecx]
jmp 0x44c378
mov eax, dword [edi]
jmp 0x44c45f
mov eax, dword [edi]
jmp 0x44c47c
mov eax, dword [edi]
jmp 0x44c49c
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0x4aebd4
lea edx, [ebp + 0xc]
push edx
lea eax, [ebp - 0x26c]
push eax
call fcn.00423a96
mov ecx, dword [ebp - 0x26c]
add esp, 0xc
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x26c]
setne dl
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov esi, edx
mov edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c534
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x44c61c
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x4aebd4
lea edx, [ebp + 0xc]
push edx
push ecx
mov dword [ebp - 0x26c], 0
lea ebx, [ebp - 0x26c]
lea edi, [ebp - 0x268]
call fcn.00423a96
add esp, 0xc
call fcn.00452e10
add esp, 8
cmp eax, 0xffffffff
je 0x44c61c
mov ecx, dword [ebp - 0x26c]
mov esi, dword [ebp - 0x268]
test ecx, ecx
jbe 0x44c613
lea eax, [ebp - 0x268]
push eax
mov edx, esi
call fcn.00452b70
mov byte [ebp - 4], 7
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
mov dword [ebp - 0x264], esp
mov edi, esp
push eax
call fcn.0042152d
add eax, 0x10
add esp, 4
mov dword [edi], eax
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 8
mov edi, dword [ebp - 0x268]
push ecx
push ecx
add edi, 0xfffffff0
mov dword [ebp - 0x2a0], esp
mov ebx, esp
push edi
call fcn.0042152d
add eax, 0x10
mov dword [ebx], eax
add esp, 4
mov byte [ebp - 4], 7
call fcn.0044ae90
mov byte [ebp - 4], 4
lea edx, [edi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x44c613
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
push esi
call fcn.004856b3
add esp, 4
mov esi, dword [ebp - 0x2a8]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x268], eax
cmp dword [esi + 0xc], eax
jbe 0x44c635
call fcn.00485682
mov edi, dword [esi + 0xc]
mov ebx, dword [esi]
cmp edi, dword [esi + 0x10]
jbe 0x44c644
call fcn.00485682
mov ecx, dword [ebp - 0x268]
mov eax, dword [esi]
push ecx
push ebx
push edi
push eax
lea edx, [ebp - 0x284]
push edx
call fcn.00442c30
mov esi, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2cc]
cmp esi, eax
jbe 0x44c677
call fcn.00485682
mov eax, dword [ebp - 0x2cc]
mov edi, dword [ebp - 0x2dc]
mov dword [ebp - 0x290], edi
mov dword [ebp - 0x28c], esi
lea esp, [esp]
mov esi, eax
cmp dword [ebp - 0x2d0], eax
jbe 0x44c69f
call fcn.00485682
xor ebx, ebx
cmp edi, ebx
je 0x44c6ad
cmp edi, dword [ebp - 0x2dc]
je 0x44c6b2
call fcn.00485682
cmp dword [ebp - 0x28c], esi
je 0x44dad3
mov dword [ebp - 0x268], ebx
mov eax, dword [ebp - 0x278]
mov edi, dword [eax + 0xbc]
cmp edi, dword [eax + 0xc0]
jbe 0x44c6dd
call fcn.00485682
mov eax, dword [ebp - 0x278]
mov esi, dword [eax + 0xb0]
mov dword [ebp - 0x298], esi
mov ebx, edi
mov edi, dword [eax + 0xc0]
mov dword [ebp - 0x294], ebx
cmp dword [eax + 0xbc], edi
jbe 0x44c710
call fcn.00485682
mov eax, dword [ebp - 0x278]
mov eax, dword [eax + 0xb0]
test esi, esi
je 0x44c71e
cmp esi, eax
je 0x44c723
call fcn.00485682
cmp ebx, edi
je 0x44c7a6
test esi, esi
jne 0x44c79a
call fcn.00485682
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44c73c
call fcn.00485682
mov eax, dword [ebp - 0x290]
test eax, eax
jne 0x44c79e
call fcn.00485682
xor eax, eax
mov ecx, dword [ebp - 0x28c]
cmp ecx, dword [eax + 0x10]
jb 0x44c75d
call fcn.00485682
mov edx, dword [ebx]
mov eax, dword [ebp - 0x28c]
push edx
push eax
call fcn.0044e190
add esp, 8
test eax, eax
jne 0x44cd65
test esi, esi
jne 0x44c7a2
call fcn.00485682
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44c78c
call fcn.00485682
mov eax, dword [ebp - 0x278]
add ebx, 4
jmp 0x44c6f1
mov eax, dword [esi]
jmp 0x44c732
mov eax, dword [eax]
jmp 0x44c74d
mov eax, dword [esi]
jmp 0x44c782
cmp dword [ebp - 0x268], 0
jne 0x44da42
mov eax, dword [ebp - 0x290]
test eax, eax
jne 0x44c8ff
call fcn.00485682
xor eax, eax
mov ecx, dword [ebp - 0x28c]
cmp ecx, dword [eax + 0x10]
jb 0x44c7d8
call fcn.00485682
mov esi, dword [ebp - 0x28c]
mov eax, dword [esi + 8]
push str.Microsoft.Windows.Common_Controls
push eax
call fcn.00485d30
add esp, 8
test eax, eax
je 0x44da42
mov edi, dword [ebp - 0x290]
test edi, edi
jne 0x44c906
call fcn.00485682
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44c816
call fcn.00485682
test edi, edi
jne 0x44c90d
call fcn.00485682
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44c82f
call fcn.00485682
test edi, edi
jne 0x44c914
call fcn.00485682
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44c848
call fcn.00485682
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x10]
push edx
push eax
push ecx
lea edx, [ebp - 0x288]
push str._s__s__s_
push edx
call fcn.00452370
add esp, 0x14
push 0x24c
lea eax, [ebp - 0x25c]
push 0
mov byte [ebp - 4], 0x12
push eax
mov dword [ebp - 0x260], 0
call fcn.00485e30
add esp, 0xc
push 0
push 0
push 0
lea ecx, [ebp - 0x260]
push ecx
push 0
push ecx
mov esi, esp
mov dword [ebp - 0x268], esp
mov dword [ebp - 0x26c], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ebx, 0x4aa0a4
shr ebx, 0x10
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x264], ebx
test ebx, ebx
jne 0x44c91b
mov ecx, 0x4aa0a4
movzx edi, cx
push edi
call fcn.0047f19d
test eax, eax
je 0x44c935
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x44c935
mov eax, dword [eax]
jmp 0x44c7c8
mov eax, dword [edi]
jmp 0x44c80c
mov eax, dword [edi]
jmp 0x44c825
mov eax, dword [edi]
jmp 0x44c83e
push 0x4aa0a4
call fcn.0048550b
add esp, 4
push eax
push 0x4aa0a4
mov ecx, esi
call fcn.004214bc
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x288]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x26c], esp
mov edi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [edi], eax
mov edx, dword [ebp - 0x278]
mov byte [ebp - 4], 0x15
mov eax, dword [edx]
sub eax, 0x10
mov dword [ebp - 0x270], esp
mov edi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [edi], eax
add esp, 4
lea edi, [ebp - 0x2c4]
mov byte [ebp - 4], 0x12
call fcn.00452020
mov eax, dword [eax]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x2c4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c9be
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x26c]
push ecx
push ecx
mov esi, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x268], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x16
test ebx, ebx
jne 0x44ca1b
mov ecx, 0x4aa0a4
movzx edi, cx
push edi
call fcn.0047f19d
test eax, eax
je 0x44ca35
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x44ca35
push 0x4aa0a4
call fcn.0048550b
add esp, 4
push eax
push 0x4aa0a4
mov ecx, esi
call fcn.004214bc
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x288]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x268], esp
mov edi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [edi], eax
mov edx, dword [ebp - 0x278]
mov byte [ebp - 4], 0x18
mov eax, dword [edx]
sub eax, 0x10
mov dword [ebp - 0x27c], esp
mov edi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [edi], eax
add esp, 4
lea edi, [ebp - 0x2a0]
mov byte [ebp - 4], 0x12
call fcn.00452020
add esp, 0xc
mov byte [ebp - 4], 0x19
mov eax, dword [eax]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x27c], esp
mov dword [ebp - 0x270], edi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov ecx, str.Searching_for_deferred_assembly:__s0x_x
mov byte [ebp - 4], 0x1a
test ecx, 0xffff0000
jne 0x44caf0
mov edx, ecx
movzx esi, dx
push esi
call fcn.0047f19d
test eax, eax
je 0x44cb0a
push esi
push eax
mov ecx, edi
call fcn.004212e8
jmp 0x44cb0a
push str.Searching_for_deferred_assembly:__s0x_x
call fcn.0048550b
add esp, 4
push eax
push str.Searching_for_deferred_assembly:__s0x_x
mov ecx, edi
call fcn.004214bc
push ecx
mov bl, 0x1b
mov byte [ebp - 4], bl
mov esi, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x270], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, 0x4b1750
mov byte [ebp - 4], 0x1c
test ecx, 0xffff0000
jne 0x44cb6b
mov edx, ecx
movzx edi, dx
push edi
call fcn.0047f19d
test eax, eax
je 0x44cb85
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x44cb85
push 0x4b1750
call fcn.0048550b
add esp, 4
push eax
push 0x4b1750
mov ecx, esi
call fcn.004214bc
mov byte [ebp - 4], bl
push 1
mov byte [ebp - 4], 0x19
call fcn.004565a0
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x2a0]
add eax, 0xfffffff0
add esp, 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44cbbc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x26c], 0xffffffff
je 0x44da1c
lea esp, [esp]
push 2
push ecx
mov dword [ebp - 0x27c], esp
mov ebx, esp
push ecx
mov edi, esp
mov dword [ebp - 0x27c], esp
mov dword [ebp - 0x270], edi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x264], 0
jne 0x44cc36
mov ecx, 0x4aa0a4
movzx esi, cx
push esi
call fcn.0047f19d
test eax, eax
je 0x44cc50
push esi
push eax
mov ecx, edi
call fcn.004212e8
jmp 0x44cc50
push 0x4aa0a4
call fcn.0048550b
add esp, 4
push eax
push 0x4aa0a4
mov ecx, edi
call fcn.004214bc
push ecx
mov byte [ebp - 4], 0x1e
mov esi, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x268], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x1f
test ecx, 0xffff0000
jne 0x44ccb1
mov edx, ecx
movzx edi, dx
push edi
call fcn.0047f19d
test eax, eax
je 0x44cccf
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x44cccf
lea eax, [ebp - 0x234]
push eax
call fcn.0048550b
add esp, 4
push eax
lea ecx, [ebp - 0x234]
push ecx
mov ecx, esi
call fcn.004214bc
mov esi, dword [ebp - 0x278]
mov byte [ebp - 4], 0x20
mov eax, dword [esi]
push ecx
sub eax, 0x10
mov dword [ebp - 0x268], esp
mov edi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov edi, ebx
mov byte [ebp - 4], 0x12
call fcn.00452020
add esp, 0xc
push esi
call fcn.0044a480
mov esi, dword [ebp - 0x26c]
lea edx, [ebp - 0x260]
push edx
push esi
mov dword [ebp - 0x268], 1
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x44cbd0
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x288]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c6c4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x44c6c4
test esi, esi
jne 0x44cefa
call fcn.00485682
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44cd7e
call fcn.00485682
mov eax, dword [ebx]
mov ecx, dword [eax + 0x68]
sub ecx, dword [eax + 0x64]
add eax, 0x58
sar ecx, 2
push ecx
test esi, esi
jne 0x44cf01
call fcn.00485682
cmp ebx, dword [esi + 0x10]
jb 0x44cda4
call fcn.00485682
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push ecx
mov ebx, esp
mov dword [ebp - 0x27c], esp
mov dword [ebp - 0x268], ebx
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov ecx, str.DetermineAssembliesToCreate_SxS_:__s_requires_products_assembly___s_._This_assembly_has__d_redirects:
mov byte [ebp - 4], 9
test ecx, 0xffff0000
jne 0x44cf31
mov edx, ecx
movzx edi, dx
push edi
call fcn.0047f19d
mov ebx, eax
test ebx, ebx
je 0x44d02d
mov eax, edi
shr eax, 4
inc eax
movzx ecx, ax
push 6
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x264], eax
test eax, eax
je 0x44d02d
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x44d02d
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x44d02d
mov edx, dword [ebp - 0x264]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
add eax, esi
and edi, 0xf
jbe 0x44ce74
cmp esi, eax
jae 0x44d02d
sub edi, 1
movzx ecx, word [esi]
lea esi, [esi + ecx*2 + 2]
jne 0x44ce60
cmp esi, eax
jae 0x44d02d
movzx eax, word [esi]
test ax, ax
je 0x44d02d
mov ebx, dword [ebp - 0x268]
movzx edi, ax
mov eax, dword [ebx]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, edi
or eax, ecx
jge 0x44ceaf
push edi
mov ecx, ebx
call fcn.0042051d
movzx eax, word [esi]
mov edx, dword [ebx]
add esi, 2
mov dword [ebp - 0x264], edx
cmp eax, 0xffffffff
jne 0x44cecc
push esi
call fcn.0048550b
add esp, 4
inc eax
mov ecx, dword [ebp - 0x264]
add eax, eax
push eax
push esi
lea ebx, [edi + edi]
push ebx
push ecx
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x44c1d9.1
movzx edx, byte [eax + 0x44dd70]
jmp dword [edx*4 + 0x44dd60]
mov eax, dword [esi]
jmp 0x44cd74
mov esi, dword [esi]
jmp 0x44cd9a
test edi, edi
jl 0x44c1fe
mov ecx, dword [ebp - 0x268]
mov eax, dword [ecx]
cmp edi, dword [eax - 8]
jg 0x44c1fe
mov dword [eax - 0xc], edi
mov eax, dword [ecx]
xor ecx, ecx
mov word [ebx + eax], cx
jmp 0x44d02d
push str.DetermineAssembliesToCreate_SxS_:__s_requires_products_assembly___s_._This_assembly_has__d_redirects:
call fcn.0048550b
mov edi, eax
add esp, 4
test edi, edi
jne 0x44cf9e
mov ecx, dword [ebx]
mov esi, dword [ecx - 0x10]
cmp dword [ecx - 0xc], edi
lea eax, [ecx - 0x10]
je 0x44d02d
cmp dword [eax + 0xc], edi
lea edx, [eax + 0xc]
jge 0x44cf75
cmp dword [ecx - 8], edi
jl 0x44c1fe
mov dword [ecx - 0xc], edi
mov edx, dword [ebx]
xor eax, eax
mov word [edx], ax
jmp 0x44d02d
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44cf8b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
add eax, 0x10
mov dword [ebx], eax
jmp 0x44d02d
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x264], ecx
mov esi, str.DetermineAssembliesToCreate_SxS_:__s_requires_products_assembly___s_._This_assembly_has__d_redirects:
sub esi, eax
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, edi
sar esi, 1
or eax, ecx
jge 0x44cfcb
push edi
mov ecx, ebx
call fcn.0042051d
mov eax, dword [ebx]
cmp esi, dword [ebp - 0x264]
ja 0x44cff7
mov edx, dword [eax - 8]
lea ecx, [edi + edi]
push ecx
mov dword [ebp - 0x264], ecx
lea ecx, [eax + esi*2]
push ecx
add edx, edx
push edx
push eax
call fcn.00485310
mov esi, dword [ebp - 0x264]
jmp 0x44d00c
mov ecx, dword [eax - 8]
lea esi, [edi + edi]
push esi
push str.DetermineAssembliesToCreate_SxS_:__s_requires_products_assembly___s_._This_assembly_has__d_redirects:
add ecx, ecx
push ecx
push eax
call fcn.00485242
add esp, 0x10
test edi, edi
jl 0x44c1fe
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x44c1fe
mov dword [eax - 0xc], edi
mov edx, dword [ebx]
xor eax, eax
mov word [esi + edx], ax
push ecx
mov byte [ebp - 4], 0xa
mov ebx, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x270], ebx
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov eax, 0x4b1750
shr eax, 0x10
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x268], eax
test eax, eax
jne 0x44d1ba
mov ecx, 0x4b1750
movzx edi, cx
push edi
call fcn.0047f19d
mov esi, eax
mov dword [ebp - 0x274], esi
test esi, esi
je 0x44d2b6
mov edx, edi
shr edx, 4
inc edx
movzx eax, dx
push 6
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x264], eax
test eax, eax
je 0x44d2b6
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x44d2b6
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x44d2b6
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x274]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
add eax, esi
and edi, 0xf
jbe 0x44d10b
cmp esi, eax
jae 0x44d2b6
sub edi, 1
movzx ecx, word [esi]
lea esi, [esi + ecx*2 + 2]
jne 0x44d0f7
cmp esi, eax
jae 0x44d2b6
movzx eax, word [esi]
test ax, ax
je 0x44d2b6
movzx edi, ax
mov eax, dword [ebx]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, edi
or eax, ecx
jge 0x44d140
push edi
mov ecx, ebx
call fcn.0042051d
movzx eax, word [esi]
mov edx, dword [ebx]
add esi, 2
mov dword [ebp - 0x264], edx
cmp eax, 0xffffffff
jne 0x44d15d
push esi
call fcn.0048550b
add esp, 4
inc eax
add eax, eax
push eax
lea ecx, [edi + edi]
push esi
push ecx
mov dword [ebp - 0x274], ecx
mov ecx, dword [ebp - 0x264]
push ecx
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x44c1d9.1
movzx edx, byte [eax + 0x44ddd4]
jmp dword [edx*4 + 0x44ddc4]
test edi, edi
jl 0x44c1fe
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x44c1fe
mov edx, dword [ebp - 0x274]
mov dword [eax - 0xc], edi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x44d2b6
push 0x4b1750
call fcn.0048550b
mov edi, eax
add esp, 4
test edi, edi
jne 0x44d227
mov ecx, dword [ebx]
mov esi, dword [ecx - 0x10]
cmp dword [ecx - 0xc], edi
lea eax, [ecx - 0x10]
je 0x44d2b6
cmp dword [eax + 0xc], edi
lea edx, [eax + 0xc]
jge 0x44d1fe
cmp dword [ecx - 8], edi
jl 0x44c1fe
mov dword [ecx - 0xc], edi
mov eax, dword [ebx]
xor ecx, ecx
mov word [eax], cx
jmp 0x44d2b6
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44d214
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
add eax, 0x10
mov dword [ebx], eax
jmp 0x44d2b6
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x264], ecx
mov esi, 0x4b1750
sub esi, eax
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, edi
sar esi, 1
or eax, ecx
jge 0x44d254
push edi
mov ecx, ebx
call fcn.0042051d
mov eax, dword [ebx]
cmp esi, dword [ebp - 0x264]
ja 0x44d280
mov edx, dword [eax - 8]
lea ecx, [edi + edi]
push ecx
mov dword [ebp - 0x264], ecx
lea ecx, [eax + esi*2]
push ecx
add edx, edx
push edx
push eax
call fcn.00485310
mov esi, dword [ebp - 0x264]
jmp 0x44d295
mov ecx, dword [eax - 8]
lea esi, [edi + edi]
push esi
push 0x4b1750
add ecx, ecx
push ecx
push eax
call fcn.00485242
add esp, 0x10
test edi, edi
jl 0x44c1fe
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x44c1fe
mov dword [eax - 0xc], edi
mov edx, dword [ebx]
xor eax, eax
mov word [esi + edx], ax
mov byte [ebp - 4], 0xa
push 1
mov byte [ebp - 4], 4
call fcn.004565a0
mov eax, dword [ebp - 0x298]
add esp, 0x18
test eax, eax
jne 0x44d4e0
call fcn.00485682
xor eax, eax
mov esi, dword [ebp - 0x294]
cmp esi, dword [eax + 0x10]
jb 0x44d2ed
call fcn.00485682
mov esi, dword [esi]
mov edi, dword [esi + 0x64]
add esi, 0x58
cmp edi, dword [esi + 0x10]
jbe 0x44d2ff
call fcn.00485682
mov ebx, dword [esi]
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x280], edi
mov eax, dword [ebp - 0x298]
test eax, eax
jne 0x44d4e7
call fcn.00485682
xor eax, eax
mov ecx, dword [ebp - 0x294]
cmp ecx, dword [eax + 0x10]
jb 0x44d332
call fcn.00485682
mov edx, dword [ebp - 0x294]
mov esi, dword [edx]
mov edi, dword [esi + 0x68]
add esi, 0x58
cmp dword [esi + 0xc], edi
jbe 0x44d34a
call fcn.00485682
mov esi, dword [esi]
test ebx, ebx
je 0x44d354
cmp ebx, esi
je 0x44d359
call fcn.00485682
cmp dword [ebp - 0x280], edi
je 0x44d6bf
test ebx, ebx
jne 0x44d4ee
call fcn.00485682
xor eax, eax
mov ecx, dword [ebp - 0x280]
cmp ecx, dword [eax + 0x10]
jb 0x44d384
call fcn.00485682
mov edx, dword [ebp - 0x280]
mov eax, dword [edx]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x27c], esp
mov dword [ebp - 0x274], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, str.___bindingRedirect:__s
mov byte [ebp - 4], 0xc
test ecx, 0xffff0000
jne 0x44d51b
mov edx, ecx
movzx ebx, dx
push ebx
call fcn.0047f19d
mov esi, eax
test esi, esi
je 0x44d535
mov eax, ebx
shr eax, 4
inc eax
movzx ecx, ax
push 6
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x264], eax
test eax, eax
je 0x44d535
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x44d535
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
je 0x44d535
mov edx, dword [ebp - 0x264]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
add eax, edi
and ebx, 0xf
jbe 0x44d454
nop
cmp edi, eax
jae 0x44d535
sub ebx, 1
movzx ecx, word [edi]
lea edi, [edi + ecx*2 + 2]
jne 0x44d440
cmp edi, eax
jae 0x44d535
movzx eax, word [edi]
test ax, ax
je 0x44d535
mov esi, dword [ebp - 0x274]
movzx ebx, ax
mov eax, dword [esi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, ebx
or eax, ecx
jge 0x44d48f
push ebx
mov ecx, esi
call fcn.0042051d
movzx eax, word [edi]
mov edx, dword [esi]
add edi, 2
mov dword [ebp - 0x264], edx
cmp eax, 0xffffffff
jne 0x44d4ac
push edi
call fcn.0048550b
add esp, 4
inc eax
add eax, eax
push eax
lea ecx, [ebx + ebx]
push edi
push ecx
mov dword [ebp - 0x26c], ecx
mov ecx, dword [ebp - 0x264]
push ecx
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x44c1d9.1
movzx edx, byte [eax + 0x44de38]
jmp dword [edx*4 + 0x44de28]
mov eax, dword [eax]
jmp 0x44d2dd
mov eax, dword [eax]
jmp 0x44d322
mov eax, dword [ebx]
jmp 0x44d374
test ebx, ebx
jl 0x44c1fe
mov eax, dword [esi]
cmp ebx, dword [eax - 8]
jg 0x44c1fe
mov edx, dword [ebp - 0x26c]
mov dword [eax - 0xc], ebx
mov eax, dword [esi]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x44d535
push str.___bindingRedirect:__s
call fcn.0048550b
add esp, 4
push eax
push str.___bindingRedirect:__s
mov ecx, esi
call fcn.004214bc
push ecx
mov byte [ebp - 4], 0xd
mov esi, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x270], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x268], 0
jne 0x44d65c
mov ecx, 0x4b1750
movzx edi, cx
push edi
call fcn.0047f19d
mov ebx, eax
test ebx, ebx
je 0x44d676
mov edx, edi
shr edx, 4
inc edx
movzx eax, dx
push 6
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x44d676
push edi
push eax
push ebx
call fcn.004206df
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x44d676
mov eax, dword [esi]
movzx edi, word [ebx]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, edi
or eax, ecx
jge 0x44d5e4
push edi
mov ecx, esi
call fcn.0042051d
movzx eax, word [ebx]
mov ecx, dword [esi]
add ebx, 2
mov dword [ebp - 0x264], ecx
cmp eax, 0xffffffff
jne 0x44d601
push ebx
call fcn.0048550b
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x264]
push edx
lea ecx, [edi + edi]
push ebx
push ecx
push eax
mov dword [ebp - 0x274], ecx
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x44c1d9.1
movzx ecx, byte [eax + 0x44de9c]
jmp dword [ecx*4 + 0x44de8c]
test edi, edi
jl 0x44c1fe
mov eax, dword [esi]
cmp edi, dword [eax - 8]
jg 0x44c1fe
mov ecx, dword [ebp - 0x274]
mov dword [eax - 0xc], edi
mov edx, dword [esi]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x44d676
push 0x4b1750
call fcn.0048550b
add esp, 4
push eax
push 0x4b1750
mov ecx, esi
call fcn.004214bc
mov byte [ebp - 4], 0xd
push 1
mov byte [ebp - 4], 4
call fcn.004565a0
mov eax, dword [ebp - 0x284]
add esp, 0x10
test eax, eax
jne 0x44d6bb
call fcn.00485682
xor eax, eax
mov edx, dword [ebp - 0x280]
cmp edx, dword [eax + 0x10]
jb 0x44d6a9
call fcn.00485682
add dword [ebp - 0x280], 4
mov ebx, dword [ebp - 0x284]
jmp 0x44d30d
mov eax, dword [eax]
jmp 0x44d699
mov eax, dword [ebp - 0x298]
test eax, eax
jne 0x44d844
call fcn.00485682
xor eax, eax
mov ecx, dword [ebp - 0x294]
cmp ecx, dword [eax + 0x10]
jb 0x44d6e4
call fcn.00485682
mov ebx, dword [ebp - 0x294]
mov edi, dword [ebp - 0x2a8]
call fcn.0044e970
mov esi, dword [ebp - 0x298]
mov dword [ebp - 0x274], 1
test esi, esi
jne 0x44d84b
call fcn.00485682
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44d71e
call fcn.00485682
mov edx, dword [ebx]
cmp dword [edx + 0x24], 2
jne 0x44da92
test esi, esi
jne 0x44d852
call fcn.00485682
cmp ebx, dword [esi + 0x10]
jb 0x44d741
call fcn.00485682
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
push ecx
push ecx
mov ebx, esp
mov dword [ebp - 0x27c], esp
mov dword [ebp - 0x270], ebx
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov ecx, str.DetermineAssembliesToCreate_SxS_:_turning_assembly__s_from_gatDeferredCandidate_to_gatDeferred
mov byte [ebp - 4], 0xf
test ecx, 0xffff0000
jne 0x44d87f
mov edx, ecx
movzx esi, dx
push esi
call fcn.0047f19d
mov edi, eax
test edi, edi
je 0x44d899
mov eax, esi
shr eax, 4
inc eax
movzx ecx, ax
push 6
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x44d899
push esi
push eax
push edi
call fcn.004206df
mov edi, eax
add esp, 0xc
test edi, edi
je 0x44d899
mov eax, dword [ebx]
movzx esi, word [edi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, esi
or eax, ecx
jge 0x44d7f3
push esi
mov ecx, ebx
call fcn.0042051d
movzx eax, word [edi]
mov edx, dword [ebx]
add edi, 2
mov dword [ebp - 0x264], edx
cmp eax, 0xffffffff
jne 0x44d810
push edi
call fcn.0048550b
add esp, 4
inc eax
add eax, eax
push eax
lea ecx, [esi + esi]
push edi
push ecx
mov dword [ebp - 0x26c], ecx
mov ecx, dword [ebp - 0x264]
push ecx
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x44c1d9.1
movzx edx, byte [eax + 0x44df00]
jmp dword [edx*4 + 0x44def0]
mov eax, dword [eax]
jmp 0x44d6d4
mov eax, dword [esi]
jmp 0x44d714
mov esi, dword [esi]
jmp 0x44d737
test esi, esi
jl 0x44c1fe
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x44c1fe
mov edx, dword [ebp - 0x26c]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x44d899
push str.DetermineAssembliesToCreate_SxS_:_turning_assembly__s_from_gatDeferredCandidate_to_gatDeferred
call fcn.0048550b
add esp, 4
push eax
push str.DetermineAssembliesToCreate_SxS_:_turning_assembly__s_from_gatDeferredCandidate_to_gatDeferred
mov ecx, ebx
call fcn.004214bc
push ecx
mov byte [ebp - 4], 0x10
mov ebx, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x270], ebx
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44c0fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x268], 0
jne 0x44d9c0
mov ecx, 0x4b1750
movzx esi, cx
push esi
call fcn.0047f19d
mov edi, eax
test edi, edi
je 0x44d9da
mov edx, esi
shr edx, 4
inc edx
movzx eax, dx
push 6
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x44d9da
push esi
push eax
push edi
call fcn.004206df
mov edi, eax
add esp, 0xc
test edi, edi
je 0x44d9da
mov eax, dword [ebx]
movzx esi, word [edi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, esi
or eax, ecx
jge 0x44d948
push esi
mov ecx, ebx
call fcn.0042051d
movzx eax, word [edi]
mov ecx, dword [ebx]
add edi, 2
mov dword [ebp - 0x264], ecx
cmp eax, 0xffffffff
jne 0x44d965
push edi
call fcn.0048550b
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x264]
push edx
lea ecx, [esi + esi]
push edi
push ecx
push eax
mov dword [ebp - 0x268], ecx
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x44c1d9.1
movzx ecx, byte [eax + 0x44df64]
jmp dword [ecx*4 + 0x44df54]
test esi, esi
jl 0x44c1fe
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x44c1fe
mov ecx, dword [ebp - 0x268]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x44d9da
push 0x4b1750
call fcn.0048550b
add esp, 4
push eax
push 0x4b1750
mov ecx, ebx
call fcn.004214bc
mov byte [ebp - 4], 0x10
push 1
mov byte [ebp - 4], 4
call fcn.004565a0
mov eax, dword [ebp - 0x298]
add esp, 0x10
test eax, eax
jne 0x44da18
call fcn.00485682
xor eax, eax
mov esi, dword [ebp - 0x294]
cmp esi, dword [eax + 0x10]
jb 0x44da0d
call fcn.00485682
mov edx, dword [esi]
mov dword [edx + 0x24], 1
jmp 0x44da92
mov eax, dword [eax]
jmp 0x44d9fd
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x288]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44da42
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x2a4]
push ecx
test eax, eax
jne 0x44dacb
call fcn.00485682
xor eax, eax
mov edi, dword [ebp - 0x28c]
cmp edi, dword [eax + 0x10]
jb 0x44da6a
call fcn.00485682
mov eax, dword [edi + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x27c], esp
mov esi, esp
push eax
call fcn.0042152d
mov ecx, dword [ebp - 0x278]
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0044ad90
mov eax, dword [ebp - 0x290]
test eax, eax
jne 0x44dacf
call fcn.00485682
xor eax, eax
mov edx, dword [ebp - 0x28c]
cmp edx, dword [eax + 0x10]
jb 0x44dab3
call fcn.00485682
add dword [ebp - 0x28c], 0x70
mov eax, dword [ebp - 0x2cc]
mov edi, dword [ebp - 0x290]
jmp 0x44c690
mov eax, dword [eax]
jmp 0x44da5a
mov eax, dword [eax]
jmp 0x44daa3
push 4
call fcn.00476b6e
add esp, 4
cmp eax, ebx
je 0x44daeb
lea ecx, [ebp - 0x2c0]
mov dword [eax], ecx
jmp 0x44daed
xor eax, eax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2b4], ebx
mov dword [ebp - 0x2b0], ebx
mov dword [ebp - 0x2ac], ebx
lea edx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x22
mov eax, dword [ebp + 0xc]
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x27c], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004747f0
add esp, 8
cmp eax, ebx
je 0x44dbf0
mov edi, dword [ebp - 0x2b4]
cmp edi, dword [ebp - 0x2b0]
jbe 0x44db50
call fcn.00485682
mov ebx, dword [ebp - 0x2c0]
jmp 0x44db60
mov esi, dword [ebp - 0x2b0]
cmp dword [ebp - 0x2b4], esi
jbe 0x44db73
call fcn.00485682
test ebx, ebx
je 0x44db7f
cmp ebx, dword [ebp - 0x2c0]
je 0x44db84
call fcn.00485682
cmp edi, esi
je 0x44dbf0
mov eax, dword [ebp - 0x2a4]
push eax
test ebx, ebx
jne 0x44dbe8
call fcn.00485682
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44dba4
call fcn.00485682
mov eax, dword [edi]
push ecx
sub eax, 0x10
mov dword [ebp - 0x27c], esp
mov esi, esp
push eax
call fcn.0042152d
mov ecx, dword [ebp - 0x278]
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0044ad90
test ebx, ebx
jne 0x44dbec
call fcn.00485682
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44dbe0
call fcn.00485682
add edi, 4
jmp 0x44db60
mov eax, dword [ebx]
jmp 0x44db9a
mov eax, dword [ebx]
jmp 0x44dbd6
mov byte [ebp - 4], 0x23
mov esi, dword [ebp - 0x2b4]
xor ebx, ebx
cmp esi, ebx
je 0x44dc44
mov edi, dword [ebp - 0x2b0]
cmp esi, edi
je 0x44dc35
lea ebx, [ebx]
mov eax, dword [esi]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44dc2e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add esi, 4
cmp esi, edi
jne 0x44dc10
mov ecx, dword [ebp - 0x2b4]
push ecx
call fcn.00476ba8
add esp, 4
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2c0]
push edx
mov dword [ebp - 0x2b4], ebx
mov dword [ebp - 0x2b0], ebx
mov dword [ebp - 0x2ac], ebx
call fcn.00476ba8
add esp, 4
lea eax, [ebp - 0x2f4]
push eax
mov byte [ebp - 4], 3
call fcn.00442860
lea ecx, [ebp - 0x2dc]
push ecx
mov byte [ebp - 4], 2
call fcn.0044e9d0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x29c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44dcaf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44dcd5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x274]
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.00484f14
mov esp, ebp
pop ebp
ret 8