Function at 0x44dc30
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 0x4a6c0f
mov eax, dword fs:[0]
push eax
sub esp, 0x2ec
mov eax, dword [0x4ccc64]
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.0047dccb
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x44dc98
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, 0x4b04e0
mov byte [ebp - 4], 1
test ecx, 0xffff0000
jne 0x44dd98
mov edx, ecx
movzx edi, dx
push edi
call fcn.00485bef
mov ebx, eax
test ebx, ebx
je 0x44ddbc
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 0x44ddbc
push edi
push eax
push ebx
call fcn.004206ac
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x44ddbc
movzx edi, word [ebx]
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edi
or eax, ecx
jge 0x44dd2a
push edi
lea ecx, [ebp - 0x29c]
call fcn.004204f5
mov esi, dword [ebp - 0x29c]
movzx eax, word [ebx]
add ebx, 2
mov dword [ebp - 0x268], ebx
cmp eax, 0xffffffff
jne 0x44dd45
push ebx
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x44dd69.1
movzx ecx, byte [eax + 0x44f89c]
jmp dword [ecx*4 + 0x44f88c]
call fcn.0047e233
call fcn.0047e26b
test edi, edi
jl 0x44dd8e
cmp edi, dword [esi - 8]
jg 0x44dd8e
xor edx, edx
mov dword [esi - 0xc], edi
mov word [ebx + esi], dx
jmp 0x44ddbc
push 0x80070057
call fcn.00420000
push 0x4b04e0
call fcn.0048c02b
add esp, 4
push eax
push 0x4b04e0
lea ecx, [ebp - 0x29c]
call fcn.004214c7
mov esi, dword [ebp - 0x29c]
lea eax, [ebp - 0x2dc]
push eax
mov byte [ebp - 4], 2
call fcn.004444e0
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 0x44de52
lea eax, [ebp - 0x2dc]
push eax
mov byte [ebp - 4], 2
call fcn.00450500
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 0x44de25
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 0x44de4b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x44f86b
lea ecx, [ebp - 0x2f4]
push ecx
call fcn.004444e0
lea edx, [ebp - 0x2f4]
push edx
push 0x4587e0
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 0x44de92
call fcn.0048c1a2
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 0x44deb5
call fcn.0048c1a2
mov ecx, dword [ebp - 0x284]
test ecx, ecx
je 0x44dec1
cmp ecx, dword [ebp - 0x2f4]
je 0x44decc
call fcn.0048c1a2
mov ecx, dword [ebp - 0x284]
cmp esi, edi
je 0x44e06a
test ecx, ecx
jne 0x44e050
call fcn.0048c1a2
mov ecx, dword [ebp - 0x284]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44def9
call fcn.0048c1a2
mov ecx, dword [ebp - 0x284]
test ecx, ecx
jne 0x44e057
call fcn.0048c1a2
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44df12
call fcn.0048c1a2
mov eax, dword [esi]
push 0x18
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ebx, eax
test ebx, ebx
je 0x44dfde
mov ecx, dword [ebp - 0x288]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x44dfde
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 0x44dfde
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
mov edx, edi
call fcn.00454470
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.00421538
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.00421538
add eax, 0x10
mov dword [ebx], eax
add esp, 4
mov byte [ebp - 4], 5
call fcn.0044ca20
mov byte [ebp - 4], 4
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44dfde
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 0x44e05e
call fcn.0048c1a2
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44dff9
call fcn.0048c1a2
test dword [esi], 0xffff0000
je 0x44e021
test edi, edi
jne 0x44e062
call fcn.0048c1a2
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44e016
call fcn.0048c1a2
mov ecx, dword [esi]
push ecx
call fcn.0048c1d3
add esp, 4
test edi, edi
jne 0x44e066
call fcn.0048c1a2
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44e036
call fcn.0048c1a2
mov eax, dword [ebp - 0x2e4]
mov ebx, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
add esi, 4
jmp 0x44dea0
mov eax, dword [ecx]
jmp 0x44dee9
mov eax, dword [ecx]
jmp 0x44df08
mov eax, dword [edi]
jmp 0x44dfef
mov eax, dword [edi]
jmp 0x44e00c
mov eax, dword [edi]
jmp 0x44e02c
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0x4b670c
lea edx, [ebp + 0xc]
push edx
lea eax, [ebp - 0x26c]
push eax
call fcn.00424585
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 0x44e0c4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x44e1ac
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x4b670c
lea edx, [ebp + 0xc]
push edx
push ecx
mov dword [ebp - 0x26c], 0
lea ebx, [ebp - 0x26c]
lea edi, [ebp - 0x268]
call fcn.00424585
add esp, 0xc
call fcn.00454710
add esp, 8
cmp eax, 0xffffffff
je 0x44e1ac
mov ecx, dword [ebp - 0x26c]
mov esi, dword [ebp - 0x268]
test ecx, ecx
jbe 0x44e1a3
lea eax, [ebp - 0x268]
push eax
mov edx, esi
call fcn.00454470
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.00421538
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.00421538
add eax, 0x10
mov dword [ebx], eax
add esp, 4
mov byte [ebp - 4], 7
call fcn.0044ca20
mov byte [ebp - 4], 4
lea edx, [edi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x44e1a3
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
push esi
call fcn.0048c1d3
add esp, 4
mov esi, dword [ebp - 0x2a8]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x268], eax
cmp dword [esi + 0xc], eax
jbe 0x44e1c5
call fcn.0048c1a2
mov edi, dword [esi + 0xc]
mov ebx, dword [esi]
cmp edi, dword [esi + 0x10]
jbe 0x44e1d4
call fcn.0048c1a2
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.004448b0
mov esi, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2cc]
cmp esi, eax
jbe 0x44e207
call fcn.0048c1a2
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 0x44e22f
call fcn.0048c1a2
xor ebx, ebx
cmp edi, ebx
je 0x44e23d
cmp edi, dword [ebp - 0x2dc]
je 0x44e242
call fcn.0048c1a2
cmp dword [ebp - 0x28c], esi
je 0x44f663
mov dword [ebp - 0x268], ebx
mov eax, dword [ebp - 0x278]
mov edi, dword [eax + 0xbc]
cmp edi, dword [eax + 0xc0]
jbe 0x44e26d
call fcn.0048c1a2
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 0x44e2a0
call fcn.0048c1a2
mov eax, dword [ebp - 0x278]
mov eax, dword [eax + 0xb0]
test esi, esi
je 0x44e2ae
cmp esi, eax
je 0x44e2b3
call fcn.0048c1a2
cmp ebx, edi
je 0x44e336
test esi, esi
jne 0x44e32a
call fcn.0048c1a2
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44e2cc
call fcn.0048c1a2
mov eax, dword [ebp - 0x290]
test eax, eax
jne 0x44e32e
call fcn.0048c1a2
xor eax, eax
mov ecx, dword [ebp - 0x28c]
cmp ecx, dword [eax + 0x10]
jb 0x44e2ed
call fcn.0048c1a2
mov edx, dword [ebx]
mov eax, dword [ebp - 0x28c]
push edx
push eax
call fcn.0044fd20
add esp, 8
test eax, eax
jne 0x44e8f5
test esi, esi
jne 0x44e332
call fcn.0048c1a2
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44e31c
call fcn.0048c1a2
mov eax, dword [ebp - 0x278]
add ebx, 4
jmp 0x44e281
mov eax, dword [esi]
jmp 0x44e2c2
mov eax, dword [eax]
jmp 0x44e2dd
mov eax, dword [esi]
jmp 0x44e312
cmp dword [ebp - 0x268], 0
jne 0x44f5d2
mov eax, dword [ebp - 0x290]
test eax, eax
jne 0x44e48f
call fcn.0048c1a2
xor eax, eax
mov ecx, dword [ebp - 0x28c]
cmp ecx, dword [eax + 0x10]
jb 0x44e368
call fcn.0048c1a2
mov esi, dword [ebp - 0x28c]
mov eax, dword [esi + 8]
push str.Microsoft.Windows.Common_Controls
push eax
call fcn.0048c876
add esp, 8
test eax, eax
je 0x44f5d2
mov edi, dword [ebp - 0x290]
test edi, edi
jne 0x44e496
call fcn.0048c1a2
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44e3a6
call fcn.0048c1a2
test edi, edi
jne 0x44e49d
call fcn.0048c1a2
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44e3bf
call fcn.0048c1a2
test edi, edi
jne 0x44e4a4
call fcn.0048c1a2
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44e3d8
call fcn.0048c1a2
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.00453c70
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.0048cb00
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ebx, 0x4b11ac
shr ebx, 0x10
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x264], ebx
test ebx, ebx
jne 0x44e4ab
mov ecx, 0x4b11ac
movzx edi, cx
push edi
call fcn.00485bef
test eax, eax
je 0x44e4c5
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x44e4c5
mov eax, dword [eax]
jmp 0x44e358
mov eax, dword [edi]
jmp 0x44e39c
mov eax, dword [edi]
jmp 0x44e3b5
mov eax, dword [edi]
jmp 0x44e3ce
push 0x4b11ac
call fcn.0048c02b
add esp, 4
push eax
push 0x4b11ac
mov ecx, esi
call fcn.004214c7
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.00421538
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.00421538
add eax, 0x10
mov dword [edi], eax
add esp, 4
lea edi, [ebp - 0x2c4]
mov byte [ebp - 4], 0x12
call fcn.00453850
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 0x44e54e
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
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 0x44e5ab
mov ecx, 0x4b11ac
movzx edi, cx
push edi
call fcn.00485bef
test eax, eax
je 0x44e5c5
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x44e5c5
push 0x4b11ac
call fcn.0048c02b
add esp, 4
push eax
push 0x4b11ac
mov ecx, esi
call fcn.004214c7
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.00421538
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.00421538
add eax, 0x10
mov dword [edi], eax
add esp, 4
lea edi, [ebp - 0x2a0]
mov byte [ebp - 4], 0x12
call fcn.00453850
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
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 0x44e680
mov edx, ecx
movzx esi, dx
push esi
call fcn.00485bef
test eax, eax
je 0x44e69a
push esi
push eax
mov ecx, edi
call fcn.004212f3
jmp 0x44e69a
push str.Searching_for_deferred_assembly:__s0x_x
call fcn.0048c02b
add esp, 4
push eax
push str.Searching_for_deferred_assembly:__s0x_x
mov ecx, edi
call fcn.004214c7
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, 0x4b9320
mov byte [ebp - 4], 0x1c
test ecx, 0xffff0000
jne 0x44e6fb
mov edx, ecx
movzx edi, dx
push edi
call fcn.00485bef
test eax, eax
je 0x44e715
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x44e715
push 0x4b9320
call fcn.0048c02b
add esp, 4
push eax
push 0x4b9320
mov ecx, esi
call fcn.004214c7
mov byte [ebp - 4], bl
push 1
mov byte [ebp - 4], 0x19
call fcn.00458060
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 0x44e74c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x26c], 0xffffffff
je 0x44f5ac
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
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 0x44e7c6
mov ecx, 0x4b11ac
movzx esi, cx
push esi
call fcn.00485bef
test eax, eax
je 0x44e7e0
push esi
push eax
mov ecx, edi
call fcn.004212f3
jmp 0x44e7e0
push 0x4b11ac
call fcn.0048c02b
add esp, 4
push eax
push 0x4b11ac
mov ecx, edi
call fcn.004214c7
push ecx
mov byte [ebp - 4], 0x1e
mov esi, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x268], esi
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
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 0x44e841
mov edx, ecx
movzx edi, dx
push edi
call fcn.00485bef
test eax, eax
je 0x44e85f
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x44e85f
lea eax, [ebp - 0x234]
push eax
call fcn.0048c02b
add esp, 4
push eax
lea ecx, [ebp - 0x234]
push ecx
mov ecx, esi
call fcn.004214c7
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.00421538
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov edi, ebx
mov byte [ebp - 4], 0x12
call fcn.00453850
add esp, 0xc
push esi
call fcn.0044bfc0
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 0x44e760
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 0x44e254
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x44e254
test esi, esi
jne 0x44ea8a
call fcn.0048c1a2
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44e90e
call fcn.0048c1a2
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 0x44ea91
call fcn.0048c1a2
cmp ebx, dword [esi + 0x10]
jb 0x44e934
call fcn.0048c1a2
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
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 0x44eac1
mov edx, ecx
movzx edi, dx
push edi
call fcn.00485bef
mov ebx, eax
test ebx, ebx
je 0x44ebbd
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 0x44ebbd
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x44ebbd
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x44ebbd
mov edx, dword [ebp - 0x264]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
add eax, esi
and edi, 0xf
jbe 0x44ea04
cmp esi, eax
jae 0x44ebbd
sub edi, 1
movzx ecx, word [esi]
lea esi, [esi + ecx*2 + 2]
jne 0x44e9f0
cmp esi, eax
jae 0x44ebbd
movzx eax, word [esi]
test ax, ax
je 0x44ebbd
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 0x44ea3f
push edi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [esi]
mov edx, dword [ebx]
add esi, 2
mov dword [ebp - 0x264], edx
cmp eax, 0xffffffff
jne 0x44ea5c
push esi
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x44dd69.1
movzx edx, byte [eax + 0x44f900]
jmp dword [edx*4 + 0x44f8f0]
mov eax, dword [esi]
jmp 0x44e904
mov esi, dword [esi]
jmp 0x44e92a
test edi, edi
jl 0x44dd8e
mov ecx, dword [ebp - 0x268]
mov eax, dword [ecx]
cmp edi, dword [eax - 8]
jg 0x44dd8e
mov dword [eax - 0xc], edi
mov eax, dword [ecx]
xor ecx, ecx
mov word [ebx + eax], cx
jmp 0x44ebbd
push str.DetermineAssembliesToCreate_SxS_:__s_requires_products_assembly___s_._This_assembly_has__d_redirects:
call fcn.0048c02b
mov edi, eax
add esp, 4
test edi, edi
jne 0x44eb2e
mov ecx, dword [ebx]
mov esi, dword [ecx - 0x10]
cmp dword [ecx - 0xc], edi
lea eax, [ecx - 0x10]
je 0x44ebbd
cmp dword [eax + 0xc], edi
lea edx, [eax + 0xc]
jge 0x44eb05
cmp dword [ecx - 8], edi
jl 0x44dd8e
mov dword [ecx - 0xc], edi
mov edx, dword [ebx]
xor eax, eax
mov word [edx], ax
jmp 0x44ebbd
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44eb1b
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 0x44ebbd
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 0x44eb5b
push edi
mov ecx, ebx
call fcn.004204f5
mov eax, dword [ebx]
cmp esi, dword [ebp - 0x264]
ja 0x44eb87
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.0048be38
mov esi, dword [ebp - 0x264]
jmp 0x44eb9c
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.0048bd6a
add esp, 0x10
test edi, edi
jl 0x44dd8e
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x44dd8e
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov eax, 0x4b9320
shr eax, 0x10
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x268], eax
test eax, eax
jne 0x44ed4a
mov ecx, 0x4b9320
movzx edi, cx
push edi
call fcn.00485bef
mov esi, eax
mov dword [ebp - 0x274], esi
test esi, esi
je 0x44ee46
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 0x44ee46
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x44ee46
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x44ee46
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 0x44ec9b
cmp esi, eax
jae 0x44ee46
sub edi, 1
movzx ecx, word [esi]
lea esi, [esi + ecx*2 + 2]
jne 0x44ec87
cmp esi, eax
jae 0x44ee46
movzx eax, word [esi]
test ax, ax
je 0x44ee46
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 0x44ecd0
push edi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [esi]
mov edx, dword [ebx]
add esi, 2
mov dword [ebp - 0x264], edx
cmp eax, 0xffffffff
jne 0x44eced
push esi
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x44dd69.1
movzx edx, byte [eax + 0x44f964]
jmp dword [edx*4 + 0x44f954]
test edi, edi
jl 0x44dd8e
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x44dd8e
mov edx, dword [ebp - 0x274]
mov dword [eax - 0xc], edi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x44ee46
push 0x4b9320
call fcn.0048c02b
mov edi, eax
add esp, 4
test edi, edi
jne 0x44edb7
mov ecx, dword [ebx]
mov esi, dword [ecx - 0x10]
cmp dword [ecx - 0xc], edi
lea eax, [ecx - 0x10]
je 0x44ee46
cmp dword [eax + 0xc], edi
lea edx, [eax + 0xc]
jge 0x44ed8e
cmp dword [ecx - 8], edi
jl 0x44dd8e
mov dword [ecx - 0xc], edi
mov eax, dword [ebx]
xor ecx, ecx
mov word [eax], cx
jmp 0x44ee46
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44eda4
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 0x44ee46
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x264], ecx
mov esi, 0x4b9320
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 0x44ede4
push edi
mov ecx, ebx
call fcn.004204f5
mov eax, dword [ebx]
cmp esi, dword [ebp - 0x264]
ja 0x44ee10
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.0048be38
mov esi, dword [ebp - 0x264]
jmp 0x44ee25
mov ecx, dword [eax - 8]
lea esi, [edi + edi]
push esi
push 0x4b9320
add ecx, ecx
push ecx
push eax
call fcn.0048bd6a
add esp, 0x10
test edi, edi
jl 0x44dd8e
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x44dd8e
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.00458060
mov eax, dword [ebp - 0x298]
add esp, 0x18
test eax, eax
jne 0x44f070
call fcn.0048c1a2
xor eax, eax
mov esi, dword [ebp - 0x294]
cmp esi, dword [eax + 0x10]
jb 0x44ee7d
call fcn.0048c1a2
mov esi, dword [esi]
mov edi, dword [esi + 0x64]
add esi, 0x58
cmp edi, dword [esi + 0x10]
jbe 0x44ee8f
call fcn.0048c1a2
mov ebx, dword [esi]
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x280], edi
mov eax, dword [ebp - 0x298]
test eax, eax
jne 0x44f077
call fcn.0048c1a2
xor eax, eax
mov ecx, dword [ebp - 0x294]
cmp ecx, dword [eax + 0x10]
jb 0x44eec2
call fcn.0048c1a2
mov edx, dword [ebp - 0x294]
mov esi, dword [edx]
mov edi, dword [esi + 0x68]
add esi, 0x58
cmp dword [esi + 0xc], edi
jbe 0x44eeda
call fcn.0048c1a2
mov esi, dword [esi]
test ebx, ebx
je 0x44eee4
cmp ebx, esi
je 0x44eee9
call fcn.0048c1a2
cmp dword [ebp - 0x280], edi
je 0x44f24f
test ebx, ebx
jne 0x44f07e
call fcn.0048c1a2
xor eax, eax
mov ecx, dword [ebp - 0x280]
cmp ecx, dword [eax + 0x10]
jb 0x44ef14
call fcn.0048c1a2
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
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 0x44f0ab
mov edx, ecx
movzx ebx, dx
push ebx
call fcn.00485bef
mov esi, eax
test esi, esi
je 0x44f0c5
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 0x44f0c5
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x44f0c5
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
je 0x44f0c5
mov edx, dword [ebp - 0x264]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
add eax, edi
and ebx, 0xf
jbe 0x44efe4
nop
cmp edi, eax
jae 0x44f0c5
sub ebx, 1
movzx ecx, word [edi]
lea edi, [edi + ecx*2 + 2]
jne 0x44efd0
cmp edi, eax
jae 0x44f0c5
movzx eax, word [edi]
test ax, ax
je 0x44f0c5
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 0x44f01f
push ebx
mov ecx, esi
call fcn.004204f5
movzx eax, word [edi]
mov edx, dword [esi]
add edi, 2
mov dword [ebp - 0x264], edx
cmp eax, 0xffffffff
jne 0x44f03c
push edi
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x44dd69.1
movzx edx, byte [eax + 0x44f9c8]
jmp dword [edx*4 + 0x44f9b8]
mov eax, dword [eax]
jmp 0x44ee6d
mov eax, dword [eax]
jmp 0x44eeb2
mov eax, dword [ebx]
jmp 0x44ef04
test ebx, ebx
jl 0x44dd8e
mov eax, dword [esi]
cmp ebx, dword [eax - 8]
jg 0x44dd8e
mov edx, dword [ebp - 0x26c]
mov dword [eax - 0xc], ebx
mov eax, dword [esi]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x44f0c5
push str.___bindingRedirect:__s
call fcn.0048c02b
add esp, 4
push eax
push str.___bindingRedirect:__s
mov ecx, esi
call fcn.004214c7
push ecx
mov byte [ebp - 4], 0xd
mov esi, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x270], esi
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
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 0x44f1ec
mov ecx, 0x4b9320
movzx edi, cx
push edi
call fcn.00485bef
mov ebx, eax
test ebx, ebx
je 0x44f206
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 0x44f206
push edi
push eax
push ebx
call fcn.004206ac
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x44f206
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 0x44f174
push edi
mov ecx, esi
call fcn.004204f5
movzx eax, word [ebx]
mov ecx, dword [esi]
add ebx, 2
mov dword [ebp - 0x264], ecx
cmp eax, 0xffffffff
jne 0x44f191
push ebx
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x44dd69.1
movzx ecx, byte [eax + 0x44fa2c]
jmp dword [ecx*4 + 0x44fa1c]
test edi, edi
jl 0x44dd8e
mov eax, dword [esi]
cmp edi, dword [eax - 8]
jg 0x44dd8e
mov ecx, dword [ebp - 0x274]
mov dword [eax - 0xc], edi
mov edx, dword [esi]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x44f206
push 0x4b9320
call fcn.0048c02b
add esp, 4
push eax
push 0x4b9320
mov ecx, esi
call fcn.004214c7
mov byte [ebp - 4], 0xd
push 1
mov byte [ebp - 4], 4
call fcn.00458060
mov eax, dword [ebp - 0x284]
add esp, 0x10
test eax, eax
jne 0x44f24b
call fcn.0048c1a2
xor eax, eax
mov edx, dword [ebp - 0x280]
cmp edx, dword [eax + 0x10]
jb 0x44f239
call fcn.0048c1a2
add dword [ebp - 0x280], 4
mov ebx, dword [ebp - 0x284]
jmp 0x44ee9d
mov eax, dword [eax]
jmp 0x44f229
mov eax, dword [ebp - 0x298]
test eax, eax
jne 0x44f3d4
call fcn.0048c1a2
xor eax, eax
mov ecx, dword [ebp - 0x294]
cmp ecx, dword [eax + 0x10]
jb 0x44f274
call fcn.0048c1a2
mov ebx, dword [ebp - 0x294]
mov edi, dword [ebp - 0x2a8]
call fcn.0045a880
mov esi, dword [ebp - 0x298]
mov dword [ebp - 0x274], 1
test esi, esi
jne 0x44f3db
call fcn.0048c1a2
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44f2ae
call fcn.0048c1a2
mov edx, dword [ebx]
cmp dword [edx + 0x24], 2
jne 0x44f622
test esi, esi
jne 0x44f3e2
call fcn.0048c1a2
cmp ebx, dword [esi + 0x10]
jb 0x44f2d1
call fcn.0048c1a2
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
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 0x44f40f
mov edx, ecx
movzx esi, dx
push esi
call fcn.00485bef
mov edi, eax
test edi, edi
je 0x44f429
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 0x44f429
push esi
push eax
push edi
call fcn.004206ac
mov edi, eax
add esp, 0xc
test edi, edi
je 0x44f429
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 0x44f383
push esi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [edi]
mov edx, dword [ebx]
add edi, 2
mov dword [ebp - 0x264], edx
cmp eax, 0xffffffff
jne 0x44f3a0
push edi
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x44dd69.1
movzx edx, byte [eax + 0x44fa90]
jmp dword [edx*4 + 0x44fa80]
mov eax, dword [eax]
jmp 0x44f264
mov eax, dword [esi]
jmp 0x44f2a4
mov esi, dword [esi]
jmp 0x44f2c7
test esi, esi
jl 0x44dd8e
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x44dd8e
mov edx, dword [ebp - 0x26c]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x44f429
push str.DetermineAssembliesToCreate_SxS_:_turning_assembly__s_from_gatDeferredCandidate_to_gatDeferred
call fcn.0048c02b
add esp, 4
push eax
push str.DetermineAssembliesToCreate_SxS_:_turning_assembly__s_from_gatDeferredCandidate_to_gatDeferred
mov ecx, ebx
call fcn.004214c7
push ecx
mov byte [ebp - 4], 0x10
mov ebx, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x270], ebx
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44dc8e
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 0x44f550
mov ecx, 0x4b9320
movzx esi, cx
push esi
call fcn.00485bef
mov edi, eax
test edi, edi
je 0x44f56a
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 0x44f56a
push esi
push eax
push edi
call fcn.004206ac
mov edi, eax
add esp, 0xc
test edi, edi
je 0x44f56a
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 0x44f4d8
push esi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [edi]
mov ecx, dword [ebx]
add edi, 2
mov dword [ebp - 0x264], ecx
cmp eax, 0xffffffff
jne 0x44f4f5
push edi
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x44dd69.1
movzx ecx, byte [eax + 0x44faf4]
jmp dword [ecx*4 + 0x44fae4]
test esi, esi
jl 0x44dd8e
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x44dd8e
mov ecx, dword [ebp - 0x268]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x44f56a
push 0x4b9320
call fcn.0048c02b
add esp, 4
push eax
push 0x4b9320
mov ecx, ebx
call fcn.004214c7
mov byte [ebp - 4], 0x10
push 1
mov byte [ebp - 4], 4
call fcn.00458060
mov eax, dword [ebp - 0x298]
add esp, 0x10
test eax, eax
jne 0x44f5a8
call fcn.0048c1a2
xor eax, eax
mov esi, dword [ebp - 0x294]
cmp esi, dword [eax + 0x10]
jb 0x44f59d
call fcn.0048c1a2
mov edx, dword [esi]
mov dword [edx + 0x24], 1
jmp 0x44f622
mov eax, dword [eax]
jmp 0x44f58d
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 0x44f5d2
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 0x44f65b
call fcn.0048c1a2
xor eax, eax
mov edi, dword [ebp - 0x28c]
cmp edi, dword [eax + 0x10]
jb 0x44f5fa
call fcn.0048c1a2
mov eax, dword [edi + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x27c], esp
mov esi, esp
push eax
call fcn.00421538
mov ecx, dword [ebp - 0x278]
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0044c920
mov eax, dword [ebp - 0x290]
test eax, eax
jne 0x44f65f
call fcn.0048c1a2
xor eax, eax
mov edx, dword [ebp - 0x28c]
cmp edx, dword [eax + 0x10]
jb 0x44f643
call fcn.0048c1a2
add dword [ebp - 0x28c], 0x70
mov eax, dword [ebp - 0x2cc]
mov edi, dword [ebp - 0x290]
jmp 0x44e220
mov eax, dword [eax]
jmp 0x44f5ea
mov eax, dword [eax]
jmp 0x44f633
push 4
call fcn.0047d5ba
add esp, 4
cmp eax, ebx
je 0x44f67b
lea ecx, [ebp - 0x2c0]
mov dword [eax], ecx
jmp 0x44f67d
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.00421538
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004797e0
add esp, 8
cmp eax, ebx
je 0x44f780
mov edi, dword [ebp - 0x2b4]
cmp edi, dword [ebp - 0x2b0]
jbe 0x44f6e0
call fcn.0048c1a2
mov ebx, dword [ebp - 0x2c0]
jmp 0x44f6f0
mov esi, dword [ebp - 0x2b0]
cmp dword [ebp - 0x2b4], esi
jbe 0x44f703
call fcn.0048c1a2
test ebx, ebx
je 0x44f70f
cmp ebx, dword [ebp - 0x2c0]
je 0x44f714
call fcn.0048c1a2
cmp edi, esi
je 0x44f780
mov eax, dword [ebp - 0x2a4]
push eax
test ebx, ebx
jne 0x44f778
call fcn.0048c1a2
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44f734
call fcn.0048c1a2
mov eax, dword [edi]
push ecx
sub eax, 0x10
mov dword [ebp - 0x27c], esp
mov esi, esp
push eax
call fcn.00421538
mov ecx, dword [ebp - 0x278]
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0044c920
test ebx, ebx
jne 0x44f77c
call fcn.0048c1a2
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44f770
call fcn.0048c1a2
add edi, 4
jmp 0x44f6f0
mov eax, dword [ebx]
jmp 0x44f72a
mov eax, dword [ebx]
jmp 0x44f766
mov byte [ebp - 4], 0x23
mov esi, dword [ebp - 0x2b4]
xor ebx, ebx
cmp esi, ebx
je 0x44f7d4
mov edi, dword [ebp - 0x2b0]
cmp esi, edi
je 0x44f7c5
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 0x44f7be
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add esi, 4
cmp esi, edi
jne 0x44f7a0
mov ecx, dword [ebp - 0x2b4]
push ecx
call fcn.0047d5e9
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.0047d5e9
add esp, 4
lea eax, [ebp - 0x2f4]
push eax
mov byte [ebp - 4], 3
call fcn.00450630
lea ecx, [ebp - 0x2dc]
push ecx
mov byte [ebp - 4], 2
call fcn.00450500
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 0x44f83f
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 0x44f865
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.0048b97b
mov esp, ebp
pop ebp
ret 8