Function at 0x43cf90
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [ebp + 0xc]
xor ecx, ecx
cmp dword [eax], 0
sete cl
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x43d007
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
movzx edx, word [ecx + 0xb90]
cmp edx, 0x2655
je 0x43d005
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0xd30f
mov word [edx + 0xba4], ax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0xd30f
mov word [eax + 0xba4], cx
xor eax, eax
jmp 0x43d8e3
jmp 0x43d02b
push 0
push 0x40
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
add ecx, 0xb68
push ecx
call fcn.00401ca0
add esp, 0x10
push 4
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0046ca80
add esp, 0x10
cmp dword [ebp - 4], 0
je 0x43d133
mov edx, dword [ebp + 0xc]
cmp dword [edx + 4], 0
je 0x43d05d
mov eax, dword [ebp + 0xc]
cmp dword [eax + 8], 0
jne 0x43d064
xor eax, eax
jmp 0x43d8e3
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x28], 1
jmp 0x43d07d
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 4
jge 0x43d096
mov ecx, dword [ebp - 0x28]
shl ecx, 3
mov edx, dword [ebp - 0x20]
shr edx, cl
xor edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
jmp 0x43d074
mov dword [ebp - 0x28], 0
jmp 0x43d0a8
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 4
jge 0x43d0c1
mov ecx, dword [ebp - 0x28]
shl ecx, 3
mov edx, dword [ebp - 0x1c]
shr edx, cl
xor edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
jmp 0x43d09f
mov eax, dword [ebp - 0xc]
and eax, 0x7f
mov ecx, dword [ebp - 0x20]
and ecx, 0x7f
cmp eax, ecx
je 0x43d12e
cmp dword [ebp + 8], 0
je 0x43d126
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0
je 0x43d0f5
xor eax, eax
je 0x43d0f5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x2c], edx
jmp 0x43d0fc
mov dword [ebp - 0x2c], 0xffffffd4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x80], ecx
push 0
push 0xff
push 0
push 0
push 0x21d
push 0xffffffffffffffd4
mov edx, dword [ebp + 8]
push edx
call fcn.0043c5d0
add esp, 0x1c
or eax, 0xffffffff
jmp 0x43d8e3
jmp 0x43d1f5
mov eax, dword [ebp - 0x18]
xor eax, 0xa3ef0000
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
and edx, 0xffff
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x18]
and eax, 0xffff
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x20]
and edx, 0x7f
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x20]
and eax, 0xffffff80
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0xc], 0
jne 0x43d18c
lea ecx, [ebp - 0x24]
push ecx
call fcn.0046cc00
add esp, 4
cmp dword [ebp - 8], eax
je 0x43d1f5
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0xffffff3f
je 0x43d1ed
cmp dword [ebp + 8], 0
je 0x43d1ed
mov eax, dword [ebp + 8]
cmp dword [eax + 0x80], 0
je 0x43d1bf
xor ecx, ecx
je 0x43d1bf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x80]
mov dword [ebp - 0x30], eax
jmp 0x43d1c6
mov dword [ebp - 0x30], 0xffffffd4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x30]
mov dword [ecx + 0x80], edx
push 0
push 0xff
push 0
push 0
push 0x31
push 0xffffffffffffffd4
mov eax, dword [ebp + 8]
push eax
call fcn.0043c5d0
add esp, 0x1c
or eax, 0xffffffff
jmp 0x43d8e3
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x80000000
jbe 0x43d22a
mov ecx, dword [ebp - 0x10]
and ecx, 0xffff
movzx edx, cx
and edx, 0xff
movzx eax, dl
cmp eax, 4
jge 0x43d22a
mov dword [ebp - 0x34], 1
jmp 0x43d231
mov dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x1c]
and edx, 0x40000000
je 0x43d248
cmp dword [ebp - 0x14], 0
je 0x43d260
cmp dword [ebp - 0x14], 0
je 0x43d884
mov eax, dword [ebp - 0x1c]
and eax, 0x400000
je 0x43d884
cmp dword [ebp - 4], 0
je 0x43d2a3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0xd30f
mov word [eax + 0xba4], cx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0xd30f
mov word [ecx + 0xba4], dx
xor eax, eax
jmp 0x43d8e3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
cmp dword [ecx + 0x1dc0], 0
je 0x43d330
mov edx, dword [ebp - 0x20]
and edx, 0x100
jne 0x43d330
cmp dword [ebp + 8], 0
je 0x43d318
mov eax, dword [ebp + 8]
cmp dword [eax + 0x80], 0
je 0x43d2e4
xor ecx, ecx
je 0x43d2e4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x80]
mov dword [ebp - 0x38], eax
jmp 0x43d2eb
mov dword [ebp - 0x38], 0xffffff3f
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov dword [ecx + 0x80], edx
push 0
push 0xff
push 0
push 0
push 0x5215
push 0xffffff3f
mov eax, dword [ebp + 8]
push eax
call fcn.0043c5d0
add esp, 0x1c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov byte [edx + 0x1dc8], 0
or eax, 0xffffffff
jmp 0x43d8e3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
cmp dword [ecx + 0x1dc4], 0x64
jne 0x43d36f
mov edx, dword [ebp - 0x20]
and edx, 0x100
jne 0x43d35f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov byte [ecx + 0x1dc8], 0
jmp 0x43d36f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov byte [eax + 0x1dc8], 1
mov ecx, dword [ebp - 0x20]
and ecx, 0x200
je 0x43d38d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov dword [eax + 0x1fdc], 1
mov ecx, dword [ebp - 0x24]
and ecx, 0x100000
je 0x43d3b8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x2655
mov word [ecx + 0xb90], dx
jmp 0x43d44d
mov eax, dword [ebp - 0x18]
and eax, 0xffff
push eax
push 0x5169f4
push str.a001
call sub.MSVCR120.dll_sprintf
add esp, 0xc
push 0
push str.a001
call fcn.00452910
add esp, 4
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00451d90
add esp, 0xc
test eax, eax
je 0x43d44d
cmp dword [ebp + 8], 0
je 0x43d445
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0
je 0x43d417
xor eax, eax
je 0x43d417
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x3c], edx
jmp 0x43d41e
mov dword [ebp - 0x3c], 0xffffffce
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x80], ecx
push 0
push 0xff
push 0
push 0
push 0x33
push 0xffffffffffffffce
mov edx, dword [ebp + 8]
push edx
call fcn.0043c5d0
add esp, 0x1c
or eax, 0xffffffff
jmp 0x43d8e3
mov eax, dword [ebp - 0x24]
and eax, 2
je 0x43d470
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x20
mov word [eax + 0xb6a], cx
mov edx, dword [ebp - 0x24]
and edx, 4
je 0x43d493
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x3e1
mov word [edx + 0xb6c], ax
mov ecx, dword [ebp - 0x24]
and ecx, 8
je 0x43d4b6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0xabcd
mov word [ecx + 0xb6e], dx
mov eax, dword [ebp - 0x24]
and eax, 0x10
je 0x43d4d9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x54
mov word [eax + 0xb70], cx
mov edx, dword [ebp - 0x24]
and edx, 0x20
je 0x43d4fc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x5e
mov word [edx + 0xb72], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x800
je 0x43d522
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0xdcba
mov word [ecx + 0xb7e], dx
mov eax, dword [ebp - 0x24]
and eax, 0x40
je 0x43d545
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x7f
mov word [eax + 0xb74], cx
mov edx, dword [ebp - 0x24]
and edx, 0x80
je 0x43d56b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x4e9b
mov word [edx + 0xb76], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x4000
je 0x43d591
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0xdead
mov word [ecx + 0xb84], dx
mov eax, dword [ebp - 0x24]
and eax, 0x8000
je 0x43d5b6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0xfeef
mov word [eax + 0xb86], cx
mov edx, dword [ebp - 0x24]
and edx, 0x100
je 0x43d5dc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0xc7
mov word [edx + 0xb78], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x200
je 0x43d602
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x1538
mov word [ecx + 0xb7a], dx
mov eax, dword [ebp - 0x24]
and eax, 0x800
je 0x43d627
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0xc
mov word [eax + 0xb7e], cx
mov edx, dword [ebp - 0x24]
and edx, 0x800
je 0x43d64d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0xdcba
mov word [edx + 0xb7e], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x1000
je 0x43d673
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x3ce
mov word [ecx + 0xb80], dx
mov eax, dword [ebp - 0x24]
and eax, 0x2000
je 0x43d698
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x22b
mov word [eax + 0xb82], cx
mov edx, dword [ebp - 0x24]
and edx, 0x10000
je 0x43d6be
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x46
mov word [edx + 0xb88], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x20000
je 0x43d6e4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0xdd
mov word [ecx + 0xb8a], dx
mov eax, dword [ebp - 0x24]
and eax, 0x40000
je 0x43d709
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x70
mov word [eax + 0xb8c], cx
mov edx, dword [ebp - 0x24]
and edx, 0x80000
je 0x43d72f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x15a6
mov word [edx + 0xb8e], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x200000
je 0x43d755
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x511
mov word [ecx + 0xb92], dx
mov eax, dword [ebp - 0x24]
and eax, 0x400000
je 0x43d77a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x1204
mov word [eax + 0xb94], cx
mov edx, dword [ebp - 0x24]
and edx, 0x800000
je 0x43d7a0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x2a34
mov word [edx + 0xb96], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x1000000
je 0x43d7c6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x12ef
mov word [ecx + 0xb98], dx
mov eax, dword [ebp - 0x24]
and eax, 0x2000000
je 0x43d7eb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x9320
mov word [eax + 0xb9a], cx
mov edx, dword [ebp - 0x24]
and edx, 0x4000000
je 0x43d811
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x7032
mov word [edx + 0xb9c], ax
mov ecx, dword [ebp - 0x24]
and ecx, 0x8000000
je 0x43d837
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [eax + 0x1d30]
mov edx, 0x836a
mov word [ecx + 0xb9e], dx
mov eax, dword [ebp - 0x24]
and eax, 0x10000000
je 0x43d85c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, 0x336
mov word [eax + 0xba0], cx
mov edx, dword [ebp - 0x24]
and edx, 0x20000000
je 0x43d882
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d30]
mov eax, 0x9969
mov word [edx + 0xba2], ax
jmp 0x43d8e1
cmp dword [ebp - 4], 0
jne 0x43d8e1
cmp dword [ebp + 8], 0
je 0x43d8dc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x80], 0
je 0x43d8ae
xor edx, edx
je 0x43d8ae
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x80]
mov dword [ebp - 0x40], ecx
jmp 0x43d8b5
mov dword [ebp - 0x40], 0xffffffd0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x40]
mov dword [edx + 0x80], eax
push 0
push 0xff
push 0
push 0
push 0x34
push 0xffffffffffffffd0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0043c5d0
add esp, 0x1c
or eax, 0xffffffff
jmp 0x43d8e3
xor eax, eax
mov esp, ebp
pop ebp
ret