Function at 0x10004bc0
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x204
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
push edi
push str.REGISTERED_RESOURCE_TABLE_n
call ebp
push str.TYPENAME_t____MOD_t___ADDR____WHERE___OLDSIZE____DSIZE__n
call ebp
push str._________________________________________________________n
call ebp
mov eax, dword [0x100305d0]
mov esi, dword [eax]
mov edi, dword [0x100305b8]
mov ebx, dword [0x100305d0]
test edi, edi
je 0x10004c04
cmp edi, dword [0x100305b8]
je 0x10004c09
call fcn.1000e3ec
cmp esi, ebx
je 0x10004d67
test edi, edi
jne 0x10004cf6
call fcn.1000e3ec
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x10004c2a
call fcn.1000e3ec
test edi, edi
jne 0x10004cfd
call fcn.1000e3ec
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x10004c43
call fcn.1000e3ec
test edi, edi
jne 0x10004d04
call fcn.1000e3ec
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x10004c5c
call fcn.1000e3ec
test edi, edi
jne 0x10004d0b
call fcn.1000e3ec
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x10004c75
call fcn.1000e3ec
test edi, edi
jne 0x10004d12
call fcn.1000e3ec
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x10004c8e
call fcn.1000e3ec
test edi, edi
jne 0x10004d19
call fcn.1000e3ec
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x10004ca7
call fcn.1000e3ec
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x30]
push ecx
mov ecx, dword [esi + 0x1c]
push edx
mov edx, dword [esi + 0x18]
push eax
mov eax, dword [esi + 0x14]
push ecx
mov ecx, dword [esi + 0x10]
push edx
push eax
push ecx
lea edx, [esp + 0x2c]
push str._I64x__x__x__x__x__x_n
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x24
lea eax, [esp + 0x10]
push eax
call ebp
test edi, edi
jne 0x10004ce6
call fcn.1000e3ec
cmp byte [esi + 0x51], 0
je 0x10004d1d
call fcn.1000e3ec
jmp 0x10004bf2
mov eax, dword [edi]
jmp 0x10004c20
mov eax, dword [edi]
jmp 0x10004c39
mov eax, dword [edi]
jmp 0x10004c52
mov eax, dword [edi]
jmp 0x10004c6b
mov eax, dword [edi]
jmp 0x10004c84
mov eax, dword [edi]
jmp 0x10004c9d
mov eax, dword [esi + 8]
cmp byte [eax + 0x51], 0
jne 0x10004d43
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x51], 0
jne 0x10004bf2
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x51], 0
je 0x10004d34
jmp 0x10004bf2
mov eax, dword [esi + 4]
cmp byte [eax + 0x51], 0
jne 0x10004d60
lea esp, [esp]
cmp esi, dword [eax + 8]
jne 0x10004d60
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x51], 0
je 0x10004d50
mov esi, eax
jmp 0x10004bf2
push str._nRESOURCE_HANDLE_TABLE_n
call ebp
push str.HANDLE_t_tRESOURCE_ID__n
call ebp
push str._________________________________________n
call ebp
mov ecx, dword [0x100305f0]
mov esi, dword [ecx]
mov ebx, dword [0x100305d8]
lea ebx, [ebx]
mov edi, dword [0x100305f0]
test ebx, ebx
je 0x10004da2
cmp ebx, dword [0x100305d8]
je 0x10004da7
call fcn.1000e3ec
cmp esi, edi
je 0x10004e67
test ebx, ebx
jne 0x10004e18
call fcn.1000e3ec
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x10004dc4
call fcn.1000e3ec
test ebx, ebx
jne 0x10004e1c
call fcn.1000e3ec
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x10004dd9
call fcn.1000e3ec
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x10]
push edx
push eax
push ecx
lea edx, [esp + 0x1c]
push str._x__I64x_n
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
lea eax, [esp + 0x10]
push eax
call ebp
test ebx, ebx
jne 0x10004e08
call fcn.1000e3ec
cmp byte [esi + 0x21], 0
je 0x10004e20
call fcn.1000e3ec
jmp 0x10004d90
mov eax, dword [ebx]
jmp 0x10004dba
mov eax, dword [ebx]
jmp 0x10004dcf
mov eax, dword [esi + 8]
cmp byte [eax + 0x21], 0
jne 0x10004e46
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x21], 0
jne 0x10004d90
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x21], 0
je 0x10004e37
jmp 0x10004d90
mov eax, dword [esi + 4]
cmp byte [eax + 0x21], 0
jne 0x10004e60
nop
cmp esi, dword [eax + 8]
jne 0x10004e60
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x21], 0
je 0x10004e50
mov esi, eax
jmp 0x10004d90
push str._nRESOURCE_POINTER_TABLE_n
call ebp
push str.DATA_HANDLE_t_t___RESOURCE_ADDRESS____R_ID_n
call ebp
push str.____________________________________________n
call ebp
mov ecx, dword [0x10030610]
mov esi, dword [ecx]
mov ebx, dword [0x100305f8]
lea ebx, [ebx]
mov edi, dword [0x10030610]
test ebx, ebx
je 0x10004ea2
cmp ebx, dword [0x100305f8]
je 0x10004ea7
call fcn.1000e3ec
cmp esi, edi
je 0x10004f87
test ebx, ebx
jne 0x10004f31
call fcn.1000e3ec
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x10004ec4
call fcn.1000e3ec
test ebx, ebx
jne 0x10004f35
call fcn.1000e3ec
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x10004ed9
call fcn.1000e3ec
test ebx, ebx
jne 0x10004f39
call fcn.1000e3ec
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x10004eee
call fcn.1000e3ec
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x18]
push edx
mov edx, dword [esi + 0x10]
push eax
push ecx
push edx
lea eax, [esp + 0x20]
push str._x__x__I64x_n
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
lea ecx, [esp + 0x10]
push ecx
call ebp
test ebx, ebx
jne 0x10004f21
call fcn.1000e3ec
cmp byte [esi + 0x29], 0
je 0x10004f3d
call fcn.1000e3ec
jmp 0x10004e90
mov eax, dword [ebx]
jmp 0x10004eba
mov eax, dword [ebx]
jmp 0x10004ecf
mov eax, dword [ebx]
jmp 0x10004ee4
mov eax, dword [esi + 8]
cmp byte [eax + 0x29], 0
jne 0x10004f63
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x29], 0
jne 0x10004e90
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x29], 0
je 0x10004f54
jmp 0x10004e90
mov eax, dword [esi + 4]
cmp byte [eax + 0x29], 0
jne 0x10004f80
lea esp, [esp]
cmp esi, dword [eax + 8]
jne 0x10004f80
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x29], 0
je 0x10004f70
mov esi, eax
jmp 0x10004e90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x204
ret