Function at 0x44f7a0
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 0x4a95df
mov eax, dword fs:[0]
push eax
sub esp, 0x2ec
mov eax, dword [0x4cfc64]
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.00480035
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x44f808
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, 0x4b263c
mov byte [ebp - 4], 1
test ecx, 0xffff0000
jne 0x44f908
mov edx, ecx
movzx edi, dx
push edi
call fcn.00487f55
mov ebx, eax
test ebx, ebx
je 0x44f92c
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 0x44f92c
push edi
push eax
push ebx
call fcn.0042066d
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x44f92c
movzx edi, word [ebx]
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edi
or eax, ecx
jge 0x44f89a
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 0x44f8b5
push ebx
call fcn.0048e8dc
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.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x44f8d9.1
movzx ecx, byte [eax + 0x45140c]
jmp dword [ecx*4 + 0x4513fc]
call fcn.0048059d
call fcn.004805d5
test edi, edi
jl 0x44f8fe
cmp edi, dword [esi - 8]
jg 0x44f8fe
xor edx, edx
mov dword [esi - 0xc], edi
mov word [ebx + esi], dx
jmp 0x44f92c
push 0x80070057
call fcn.00420000
push 0x4b263c
call fcn.0048e8dc
add esp, 4
push eax
push 0x4b263c
lea ecx, [ebp - 0x29c]
call fcn.00421168
mov esi, dword [ebp - 0x29c]
lea eax, [ebp - 0x2dc]
push eax
mov byte [ebp - 4], 2
call fcn.00452070
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 0x44f9c2
lea eax, [ebp - 0x2dc]
push eax
mov byte [ebp - 4], 2
call fcn.004520d0
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 0x44f995
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 0x44f9bb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x4513db
lea ecx, [ebp - 0x2f4]
push ecx
call fcn.00452070
lea edx, [ebp - 0x2f4]
push edx
push 0x45a650
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 0x44fa02
call fcn.0048ea53
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 0x44fa25
call fcn.0048ea53
mov ecx, dword [ebp - 0x284]
test ecx, ecx
je 0x44fa31
cmp ecx, dword [ebp - 0x2f4]
je 0x44fa3c
call fcn.0048ea53
mov ecx, dword [ebp - 0x284]
cmp esi, edi
je 0x44fbda
test ecx, ecx
jne 0x44fbc0
call fcn.0048ea53
mov ecx, dword [ebp - 0x284]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44fa69
call fcn.0048ea53
mov ecx, dword [ebp - 0x284]
test ecx, ecx
jne 0x44fbc7
call fcn.0048ea53
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44fa82
call fcn.0048ea53
mov eax, dword [esi]
push 0x18
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ebx, eax
test ebx, ebx
je 0x44fb4e
mov ecx, dword [ebp - 0x288]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x44fb4e
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 0x44fb4e
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
mov edx, edi
call fcn.00456280
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.00421e21
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.00421e21
add eax, 0x10
mov dword [ebx], eax
add esp, 4
mov byte [ebp - 4], 5
call fcn.0044e590
mov byte [ebp - 4], 4
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44fb4e
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 0x44fbce
call fcn.0048ea53
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44fb69
call fcn.0048ea53
test dword [esi], 0xffff0000
je 0x44fb91
test edi, edi
jne 0x44fbd2
call fcn.0048ea53
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44fb86
call fcn.0048ea53
mov ecx, dword [esi]
push ecx
call fcn.0048e6f5
add esp, 4
test edi, edi
jne 0x44fbd6
call fcn.0048ea53
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44fba6
call fcn.0048ea53
mov eax, dword [ebp - 0x2e4]
mov ebx, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
add esi, 4
jmp 0x44fa10
mov eax, dword [ecx]
jmp 0x44fa59
mov eax, dword [ecx]
jmp 0x44fa78
mov eax, dword [edi]
jmp 0x44fb5f
mov eax, dword [edi]
jmp 0x44fb7c
mov eax, dword [edi]
jmp 0x44fb9c
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0x4b9314
lea edx, [ebp + 0xc]
push edx
lea eax, [ebp - 0x26c]
push eax
call fcn.00424858
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 0x44fc34
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x44fd1c
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x4b9314
lea edx, [ebp + 0xc]
push edx
push ecx
mov dword [ebp - 0x26c], 0
lea ebx, [ebp - 0x26c]
lea edi, [ebp - 0x268]
call fcn.00424858
add esp, 0xc
call fcn.00456520
add esp, 8
cmp eax, 0xffffffff
je 0x44fd1c
mov ecx, dword [ebp - 0x26c]
mov esi, dword [ebp - 0x268]
test ecx, ecx
jbe 0x44fd13
lea eax, [ebp - 0x268]
push eax
mov edx, esi
call fcn.00456280
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.00421e21
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.00421e21
add eax, 0x10
mov dword [ebx], eax
add esp, 4
mov byte [ebp - 4], 7
call fcn.0044e590
mov byte [ebp - 4], 4
lea edx, [edi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x44fd13
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
push esi
call fcn.0048e6f5
add esp, 4
mov esi, dword [ebp - 0x2a8]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x268], eax
cmp dword [esi + 0xc], eax
jbe 0x44fd35
call fcn.0048ea53
mov edi, dword [esi + 0xc]
mov ebx, dword [esi]
cmp edi, dword [esi + 0x10]
jbe 0x44fd44
call fcn.0048ea53
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.00446060
mov esi, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2cc]
cmp esi, eax
jbe 0x44fd77
call fcn.0048ea53
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 0x44fd9f
call fcn.0048ea53
xor ebx, ebx
cmp edi, ebx
je 0x44fdad
cmp edi, dword [ebp - 0x2dc]
je 0x44fdb2
call fcn.0048ea53
cmp dword [ebp - 0x28c], esi
je 0x4511d3
mov dword [ebp - 0x268], ebx
mov eax, dword [ebp - 0x278]
mov edi, dword [eax + 0xbc]
cmp edi, dword [eax + 0xc0]
jbe 0x44fddd
call fcn.0048ea53
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 0x44fe10
call fcn.0048ea53
mov eax, dword [ebp - 0x278]
mov eax, dword [eax + 0xb0]
test esi, esi
je 0x44fe1e
cmp esi, eax
je 0x44fe23
call fcn.0048ea53
cmp ebx, edi
je 0x44fea6
test esi, esi
jne 0x44fe9a
call fcn.0048ea53
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44fe3c
call fcn.0048ea53
mov eax, dword [ebp - 0x290]
test eax, eax
jne 0x44fe9e
call fcn.0048ea53
xor eax, eax
mov ecx, dword [ebp - 0x28c]
cmp ecx, dword [eax + 0x10]
jb 0x44fe5d
call fcn.0048ea53
mov edx, dword [ebx]
mov eax, dword [ebp - 0x28c]
push edx
push eax
call fcn.00451890
add esp, 8
test eax, eax
jne 0x450465
test esi, esi
jne 0x44fea2
call fcn.0048ea53
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44fe8c
call fcn.0048ea53
mov eax, dword [ebp - 0x278]
add ebx, 4
jmp 0x44fdf1
mov eax, dword [esi]
jmp 0x44fe32
mov eax, dword [eax]
jmp 0x44fe4d
mov eax, dword [esi]
jmp 0x44fe82
cmp dword [ebp - 0x268], 0
jne 0x451142
mov eax, dword [ebp - 0x290]
test eax, eax
jne 0x44ffff
call fcn.0048ea53
xor eax, eax
mov ecx, dword [ebp - 0x28c]
cmp ecx, dword [eax + 0x10]
jb 0x44fed8
call fcn.0048ea53
mov esi, dword [ebp - 0x28c]
mov eax, dword [esi + 8]
push str.Microsoft.Windows.Common_Controls
push eax
call fcn.0048ef19
add esp, 8
test eax, eax
je 0x451142
mov edi, dword [ebp - 0x290]
test edi, edi
jne 0x450006
call fcn.0048ea53
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44ff16
call fcn.0048ea53
test edi, edi
jne 0x45000d
call fcn.0048ea53
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44ff2f
call fcn.0048ea53
test edi, edi
jne 0x450014
call fcn.0048ea53
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44ff48
call fcn.0048ea53
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.004559f0
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.0048ea70
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.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ebx, 0x4b280c
shr ebx, 0x10
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x264], ebx
test ebx, ebx
jne 0x45001b
mov ecx, 0x4b280c
movzx edi, cx
push edi
call fcn.00487f55
test eax, eax
je 0x450035
push edi
push eax
mov ecx, esi
call fcn.00421092
jmp 0x450035
mov eax, dword [eax]
jmp 0x44fec8
mov eax, dword [edi]
jmp 0x44ff0c
mov eax, dword [edi]
jmp 0x44ff25
mov eax, dword [edi]
jmp 0x44ff3e
push 0x4b280c
call fcn.0048e8dc
add esp, 4
push eax
push 0x4b280c
mov ecx, esi
call fcn.00421168
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.00421e21
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.00421e21
add eax, 0x10
mov dword [edi], eax
add esp, 4
lea edi, [ebp - 0x2c4]
mov byte [ebp - 4], 0x12
call fcn.004555d0
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 0x4500be
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.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
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 0x45011b
mov ecx, 0x4b280c
movzx edi, cx
push edi
call fcn.00487f55
test eax, eax
je 0x450135
push edi
push eax
mov ecx, esi
call fcn.00421092
jmp 0x450135
push 0x4b280c
call fcn.0048e8dc
add esp, 4
push eax
push 0x4b280c
mov ecx, esi
call fcn.00421168
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.00421e21
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.00421e21
add eax, 0x10
mov dword [edi], eax
add esp, 4
lea edi, [ebp - 0x2a0]
mov byte [ebp - 4], 0x12
call fcn.004555d0
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.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
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 0x4501f0
mov edx, ecx
movzx esi, dx
push esi
call fcn.00487f55
test eax, eax
je 0x45020a
push esi
push eax
mov ecx, edi
call fcn.00421092
jmp 0x45020a
push str.Searching_for_deferred_assembly:__s0x_x
call fcn.0048e8dc
add esp, 4
push eax
push str.Searching_for_deferred_assembly:__s0x_x
mov ecx, edi
call fcn.00421168
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.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, 0x4bc218
mov byte [ebp - 4], 0x1c
test ecx, 0xffff0000
jne 0x45026b
mov edx, ecx
movzx edi, dx
push edi
call fcn.00487f55
test eax, eax
je 0x450285
push edi
push eax
mov ecx, esi
call fcn.00421092
jmp 0x450285
push 0x4bc218
call fcn.0048e8dc
add esp, 4
push eax
push 0x4bc218
mov ecx, esi
call fcn.00421168
mov byte [ebp - 4], bl
push 1
mov byte [ebp - 4], 0x19
call fcn.00459ed0
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 0x4502bc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x26c], 0xffffffff
je 0x45111c
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.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
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 0x450336
mov ecx, 0x4b280c
movzx esi, cx
push esi
call fcn.00487f55
test eax, eax
je 0x450350
push esi
push eax
mov ecx, edi
call fcn.00421092
jmp 0x450350
push 0x4b280c
call fcn.0048e8dc
add esp, 4
push eax
push 0x4b280c
mov ecx, edi
call fcn.00421168
push ecx
mov byte [ebp - 4], 0x1e
mov esi, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x268], esi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
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 0x4503b1
mov edx, ecx
movzx edi, dx
push edi
call fcn.00487f55
test eax, eax
je 0x4503cf
push edi
push eax
mov ecx, esi
call fcn.00421092
jmp 0x4503cf
lea eax, [ebp - 0x234]
push eax
call fcn.0048e8dc
add esp, 4
push eax
lea ecx, [ebp - 0x234]
push ecx
mov ecx, esi
call fcn.00421168
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.00421e21
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov edi, ebx
mov byte [ebp - 4], 0x12
call fcn.004555d0
add esp, 0xc
push esi
call fcn.0044d770
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 0x4502d0
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 0x44fdc4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x44fdc4
test esi, esi
jne 0x4505fa
call fcn.0048ea53
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x45047e
call fcn.0048ea53
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 0x450601
call fcn.0048ea53
cmp ebx, dword [esi + 0x10]
jb 0x4504a4
call fcn.0048ea53
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.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
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 0x450631
mov edx, ecx
movzx edi, dx
push edi
call fcn.00487f55
mov ebx, eax
test ebx, ebx
je 0x45072d
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 0x45072d
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x45072d
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x45072d
mov edx, dword [ebp - 0x264]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
add eax, esi
and edi, 0xf
jbe 0x450574
cmp esi, eax
jae 0x45072d
sub edi, 1
movzx ecx, word [esi]
lea esi, [esi + ecx*2 + 2]
jne 0x450560
cmp esi, eax
jae 0x45072d
movzx eax, word [esi]
test ax, ax
je 0x45072d
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 0x4505af
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 0x4505cc
push esi
call fcn.0048e8dc
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.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x44f8d9.1
movzx edx, byte [eax + 0x451470]
jmp dword [edx*4 + 0x451460]
mov eax, dword [esi]
jmp 0x450474
mov esi, dword [esi]
jmp 0x45049a
test edi, edi
jl 0x44f8fe
mov ecx, dword [ebp - 0x268]
mov eax, dword [ecx]
cmp edi, dword [eax - 8]
jg 0x44f8fe
mov dword [eax - 0xc], edi
mov eax, dword [ecx]
xor ecx, ecx
mov word [ebx + eax], cx
jmp 0x45072d
push str.DetermineAssembliesToCreate_SxS_:__s_requires_products_assembly___s_._This_assembly_has__d_redirects:
call fcn.0048e8dc
mov edi, eax
add esp, 4
test edi, edi
jne 0x45069e
mov ecx, dword [ebx]
mov esi, dword [ecx - 0x10]
cmp dword [ecx - 0xc], edi
lea eax, [ecx - 0x10]
je 0x45072d
cmp dword [eax + 0xc], edi
lea edx, [eax + 0xc]
jge 0x450675
cmp dword [ecx - 8], edi
jl 0x44f8fe
mov dword [ecx - 0xc], edi
mov edx, dword [ebx]
xor eax, eax
mov word [edx], ax
jmp 0x45072d
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45068b
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 0x45072d
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 0x4506cb
push edi
mov ecx, ebx
call fcn.004204f5
mov eax, dword [ebx]
cmp esi, dword [ebp - 0x264]
ja 0x4506f7
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.0048e19e
mov esi, dword [ebp - 0x264]
jmp 0x45070c
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.0048e0d0
add esp, 0x10
test edi, edi
jl 0x44f8fe
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x44f8fe
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.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov eax, 0x4bc218
shr eax, 0x10
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x268], eax
test eax, eax
jne 0x4508ba
mov ecx, 0x4bc218
movzx edi, cx
push edi
call fcn.00487f55
mov esi, eax
mov dword [ebp - 0x274], esi
test esi, esi
je 0x4509b6
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 0x4509b6
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x4509b6
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x4509b6
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 0x45080b
cmp esi, eax
jae 0x4509b6
sub edi, 1
movzx ecx, word [esi]
lea esi, [esi + ecx*2 + 2]
jne 0x4507f7
cmp esi, eax
jae 0x4509b6
movzx eax, word [esi]
test ax, ax
je 0x4509b6
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 0x450840
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 0x45085d
push esi
call fcn.0048e8dc
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.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x44f8d9.1
movzx edx, byte [eax + 0x4514d4]
jmp dword [edx*4 + 0x4514c4]
test edi, edi
jl 0x44f8fe
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x44f8fe
mov edx, dword [ebp - 0x274]
mov dword [eax - 0xc], edi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x4509b6
push 0x4bc218
call fcn.0048e8dc
mov edi, eax
add esp, 4
test edi, edi
jne 0x450927
mov ecx, dword [ebx]
mov esi, dword [ecx - 0x10]
cmp dword [ecx - 0xc], edi
lea eax, [ecx - 0x10]
je 0x4509b6
cmp dword [eax + 0xc], edi
lea edx, [eax + 0xc]
jge 0x4508fe
cmp dword [ecx - 8], edi
jl 0x44f8fe
mov dword [ecx - 0xc], edi
mov eax, dword [ebx]
xor ecx, ecx
mov word [eax], cx
jmp 0x4509b6
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x450914
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 0x4509b6
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x264], ecx
mov esi, 0x4bc218
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 0x450954
push edi
mov ecx, ebx
call fcn.004204f5
mov eax, dword [ebx]
cmp esi, dword [ebp - 0x264]
ja 0x450980
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.0048e19e
mov esi, dword [ebp - 0x264]
jmp 0x450995
mov ecx, dword [eax - 8]
lea esi, [edi + edi]
push esi
push 0x4bc218
add ecx, ecx
push ecx
push eax
call fcn.0048e0d0
add esp, 0x10
test edi, edi
jl 0x44f8fe
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x44f8fe
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.00459ed0
mov eax, dword [ebp - 0x298]
add esp, 0x18
test eax, eax
jne 0x450be0
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x294]
cmp esi, dword [eax + 0x10]
jb 0x4509ed
call fcn.0048ea53
mov esi, dword [esi]
mov edi, dword [esi + 0x64]
add esi, 0x58
cmp edi, dword [esi + 0x10]
jbe 0x4509ff
call fcn.0048ea53
mov ebx, dword [esi]
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x280], edi
mov eax, dword [ebp - 0x298]
test eax, eax
jne 0x450be7
call fcn.0048ea53
xor eax, eax
mov ecx, dword [ebp - 0x294]
cmp ecx, dword [eax + 0x10]
jb 0x450a32
call fcn.0048ea53
mov edx, dword [ebp - 0x294]
mov esi, dword [edx]
mov edi, dword [esi + 0x68]
add esi, 0x58
cmp dword [esi + 0xc], edi
jbe 0x450a4a
call fcn.0048ea53
mov esi, dword [esi]
test ebx, ebx
je 0x450a54
cmp ebx, esi
je 0x450a59
call fcn.0048ea53
cmp dword [ebp - 0x280], edi
je 0x450dbf
test ebx, ebx
jne 0x450bee
call fcn.0048ea53
xor eax, eax
mov ecx, dword [ebp - 0x280]
cmp ecx, dword [eax + 0x10]
jb 0x450a84
call fcn.0048ea53
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.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
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 0x450c1b
mov edx, ecx
movzx ebx, dx
push ebx
call fcn.00487f55
mov esi, eax
test esi, esi
je 0x450c35
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 0x450c35
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x450c35
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
je 0x450c35
mov edx, dword [ebp - 0x264]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
add eax, edi
and ebx, 0xf
jbe 0x450b54
nop
cmp edi, eax
jae 0x450c35
sub ebx, 1
movzx ecx, word [edi]
lea edi, [edi + ecx*2 + 2]
jne 0x450b40
cmp edi, eax
jae 0x450c35
movzx eax, word [edi]
test ax, ax
je 0x450c35
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 0x450b8f
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 0x450bac
push edi
call fcn.0048e8dc
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.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x44f8d9.1
movzx edx, byte [eax + 0x451538]
jmp dword [edx*4 + 0x451528]
mov eax, dword [eax]
jmp 0x4509dd
mov eax, dword [eax]
jmp 0x450a22
mov eax, dword [ebx]
jmp 0x450a74
test ebx, ebx
jl 0x44f8fe
mov eax, dword [esi]
cmp ebx, dword [eax - 8]
jg 0x44f8fe
mov edx, dword [ebp - 0x26c]
mov dword [eax - 0xc], ebx
mov eax, dword [esi]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x450c35
push str.___bindingRedirect:__s
call fcn.0048e8dc
add esp, 4
push eax
push str.___bindingRedirect:__s
mov ecx, esi
call fcn.00421168
push ecx
mov byte [ebp - 4], 0xd
mov esi, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x270], esi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
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 0x450d5c
mov ecx, 0x4bc218
movzx edi, cx
push edi
call fcn.00487f55
mov ebx, eax
test ebx, ebx
je 0x450d76
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 0x450d76
push edi
push eax
push ebx
call fcn.0042066d
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x450d76
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 0x450ce4
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 0x450d01
push ebx
call fcn.0048e8dc
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.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x44f8d9.1
movzx ecx, byte [eax + 0x45159c]
jmp dword [ecx*4 + 0x45158c]
test edi, edi
jl 0x44f8fe
mov eax, dword [esi]
cmp edi, dword [eax - 8]
jg 0x44f8fe
mov ecx, dword [ebp - 0x274]
mov dword [eax - 0xc], edi
mov edx, dword [esi]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x450d76
push 0x4bc218
call fcn.0048e8dc
add esp, 4
push eax
push 0x4bc218
mov ecx, esi
call fcn.00421168
mov byte [ebp - 4], 0xd
push 1
mov byte [ebp - 4], 4
call fcn.00459ed0
mov eax, dword [ebp - 0x284]
add esp, 0x10
test eax, eax
jne 0x450dbb
call fcn.0048ea53
xor eax, eax
mov edx, dword [ebp - 0x280]
cmp edx, dword [eax + 0x10]
jb 0x450da9
call fcn.0048ea53
add dword [ebp - 0x280], 4
mov ebx, dword [ebp - 0x284]
jmp 0x450a0d
mov eax, dword [eax]
jmp 0x450d99
mov eax, dword [ebp - 0x298]
test eax, eax
jne 0x450f44
call fcn.0048ea53
xor eax, eax
mov ecx, dword [ebp - 0x294]
cmp ecx, dword [eax + 0x10]
jb 0x450de4
call fcn.0048ea53
mov ebx, dword [ebp - 0x294]
mov edi, dword [ebp - 0x2a8]
call fcn.0045c6d0
mov esi, dword [ebp - 0x298]
mov dword [ebp - 0x274], 1
test esi, esi
jne 0x450f4b
call fcn.0048ea53
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x450e1e
call fcn.0048ea53
mov edx, dword [ebx]
cmp dword [edx + 0x24], 2
jne 0x451192
test esi, esi
jne 0x450f52
call fcn.0048ea53
cmp ebx, dword [esi + 0x10]
jb 0x450e41
call fcn.0048ea53
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.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
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 0x450f7f
mov edx, ecx
movzx esi, dx
push esi
call fcn.00487f55
mov edi, eax
test edi, edi
je 0x450f99
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 0x450f99
push esi
push eax
push edi
call fcn.0042066d
mov edi, eax
add esp, 0xc
test edi, edi
je 0x450f99
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 0x450ef3
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 0x450f10
push edi
call fcn.0048e8dc
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.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x44f8d9.1
movzx edx, byte [eax + 0x451600]
jmp dword [edx*4 + 0x4515f0]
mov eax, dword [eax]
jmp 0x450dd4
mov eax, dword [esi]
jmp 0x450e14
mov esi, dword [esi]
jmp 0x450e37
test esi, esi
jl 0x44f8fe
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x44f8fe
mov edx, dword [ebp - 0x26c]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x450f99
push str.DetermineAssembliesToCreate_SxS_:_turning_assembly__s_from_gatDeferredCandidate_to_gatDeferred
call fcn.0048e8dc
add esp, 4
push eax
push str.DetermineAssembliesToCreate_SxS_:_turning_assembly__s_from_gatDeferredCandidate_to_gatDeferred
mov ecx, ebx
call fcn.00421168
push ecx
mov byte [ebp - 4], 0x10
mov ebx, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x270], ebx
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44f7fe
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 0x4510c0
mov ecx, 0x4bc218
movzx esi, cx
push esi
call fcn.00487f55
mov edi, eax
test edi, edi
je 0x4510da
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 0x4510da
push esi
push eax
push edi
call fcn.0042066d
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4510da
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 0x451048
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 0x451065
push edi
call fcn.0048e8dc
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.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x44f8d9.1
movzx ecx, byte [eax + 0x451664]
jmp dword [ecx*4 + 0x451654]
test esi, esi
jl 0x44f8fe
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x44f8fe
mov ecx, dword [ebp - 0x268]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x4510da
push 0x4bc218
call fcn.0048e8dc
add esp, 4
push eax
push 0x4bc218
mov ecx, ebx
call fcn.00421168
mov byte [ebp - 4], 0x10
push 1
mov byte [ebp - 4], 4
call fcn.00459ed0
mov eax, dword [ebp - 0x298]
add esp, 0x10
test eax, eax
jne 0x451118
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x294]
cmp esi, dword [eax + 0x10]
jb 0x45110d
call fcn.0048ea53
mov edx, dword [esi]
mov dword [edx + 0x24], 1
jmp 0x451192
mov eax, dword [eax]
jmp 0x4510fd
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 0x451142
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 0x4511cb
call fcn.0048ea53
xor eax, eax
mov edi, dword [ebp - 0x28c]
cmp edi, dword [eax + 0x10]
jb 0x45116a
call fcn.0048ea53
mov eax, dword [edi + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x27c], esp
mov esi, esp
push eax
call fcn.00421e21
mov ecx, dword [ebp - 0x278]
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0044e490
mov eax, dword [ebp - 0x290]
test eax, eax
jne 0x4511cf
call fcn.0048ea53
xor eax, eax
mov edx, dword [ebp - 0x28c]
cmp edx, dword [eax + 0x10]
jb 0x4511b3
call fcn.0048ea53
add dword [ebp - 0x28c], 0x70
mov eax, dword [ebp - 0x2cc]
mov edi, dword [ebp - 0x290]
jmp 0x44fd90
mov eax, dword [eax]
jmp 0x45115a
mov eax, dword [eax]
jmp 0x4511a3
push 4
call fcn.0047f920
add esp, 4
cmp eax, ebx
je 0x4511eb
lea ecx, [ebp - 0x2c0]
mov dword [eax], ecx
jmp 0x4511ed
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.00421e21
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.00477180
add esp, 8
cmp eax, ebx
je 0x4512f0
mov edi, dword [ebp - 0x2b4]
cmp edi, dword [ebp - 0x2b0]
jbe 0x451250
call fcn.0048ea53
mov ebx, dword [ebp - 0x2c0]
jmp 0x451260
mov esi, dword [ebp - 0x2b0]
cmp dword [ebp - 0x2b4], esi
jbe 0x451273
call fcn.0048ea53
test ebx, ebx
je 0x45127f
cmp ebx, dword [ebp - 0x2c0]
je 0x451284
call fcn.0048ea53
cmp edi, esi
je 0x4512f0
mov eax, dword [ebp - 0x2a4]
push eax
test ebx, ebx
jne 0x4512e8
call fcn.0048ea53
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4512a4
call fcn.0048ea53
mov eax, dword [edi]
push ecx
sub eax, 0x10
mov dword [ebp - 0x27c], esp
mov esi, esp
push eax
call fcn.00421e21
mov ecx, dword [ebp - 0x278]
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0044e490
test ebx, ebx
jne 0x4512ec
call fcn.0048ea53
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4512e0
call fcn.0048ea53
add edi, 4
jmp 0x451260
mov eax, dword [ebx]
jmp 0x45129a
mov eax, dword [ebx]
jmp 0x4512d6
mov byte [ebp - 4], 0x23
mov esi, dword [ebp - 0x2b4]
xor ebx, ebx
cmp esi, ebx
je 0x451344
mov edi, dword [ebp - 0x2b0]
cmp esi, edi
je 0x451335
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 0x45132e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add esi, 4
cmp esi, edi
jne 0x451310
mov ecx, dword [ebp - 0x2b4]
push ecx
call fcn.0047f94f
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.0047f94f
add esp, 4
lea eax, [ebp - 0x2f4]
push eax
mov byte [ebp - 4], 3
call fcn.00445c90
lea ecx, [ebp - 0x2dc]
push ecx
mov byte [ebp - 4], 2
call fcn.004520d0
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 0x4513af
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 0x4513d5
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.0048dce1
mov esp, ebp
pop ebp
ret 8