Function at 0x411223
Capabilities:
Enumerate pe sections
Terminate process

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
push ebx
mov ebx, dword [ebp + 8]
xor eax, eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x24], eax
mov ecx, 0x4006
mov dword [esp + 0x10], edi
mov esi, ebx
mov byte [esp + 0xe], al
call fcn.0040f4e0
mov dword [esp + 0x14], eax
test eax, eax
je 0x41e2f9
mov al, byte [0x443cd9]
mov byte [esp + 0xf], al
push 0x2f
pop edx
mov ecx, esi
call fcn.004115ed
mov esi, eax
test esi, esi
je 0x41e69e
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
movzx eax, ax
pop ecx
test ax, ax
je 0x41e69e
cmp eax, 0x3f
je 0x41e5ec
cmp eax, 0x71
je 0x41e359
push 0x6b
pop ecx
cmp eax, 0x63
je 0x411311
cmp ax, cx
je 0x41e555
cmp eax, 0x72
je 0x411311
cmp eax, 0x75
je 0x41e368
cmp eax, 0x61
je 0x41e374
cmp eax, 0x78
je 0x411462
cmp eax, 0x79
je 0x41e380
cmp eax, 0x65
je 0x41e38c
cmp eax, 0x64
jne 0x4115bf
mov edx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
mov eax, esi
mov ecx, esi
sub eax, ebx
sar eax, 1
sub edx, eax
call fcn.00410820
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
jmp 0x411265
cmp ax, cx
je 0x41e555
mov dword [0x443cdc], 1
lea ebx, [esi + 4]
xor edi, edi
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x41132e
sub ecx, edx
sar ecx, 1
lea eax, [ecx + 2]
lea ecx, [eax + eax]
mov dword [esp + 0x20], eax
call fcn.0040f4e0
mov edi, eax
test edi, edi
je 0x41e564
mov edx, dword [esp + 0x20]
mov ecx, edi
push ebx
call fcn.00410820
xor eax, eax
mov ecx, edi
mov word [esi], ax
call fcn.0040c6d8
mov esi, eax
mov al, byte [esp + 0xe]
push 0x22
pop ebx
test al, al
jne 0x4113e7
cmp word [esi], bx
jne 0x411484
mov edi, 0x4000
mov ecx, edi
call fcn.0040f4e0
mov ebx, eax
mov ecx, edi
mov dword [esp + 0x18], ebx
call fcn.0040f4e0
mov dword [esp + 0x1c], eax
test ebx, ebx
je 0x41e5d5
test eax, eax
je 0x41e5d5
xor eax, eax
push 0x48
push eax
lea eax, [esp + 0x30]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea ecx, [esi + 2]
push 0x22
pop edx
call fcn.004115ed
test eax, eax
je 0x4113e7
lea ebx, [eax + 2]
push 0x22
pop edx
mov ecx, ebx
call fcn.004115ed
test eax, eax
je 0x41148a
mov ebx, dword [esp + 0x14]
push 0x22
pop eax
cmp word [esi], ax
jne 0x41142e
add esi, 2
xor edx, edx
mov edi, esi
lea ecx, [edi + 2]
mov ax, word [edi]
add edi, 2
cmp ax, dx
jne 0x4113fd
push 0x22
sub edi, ecx
mov ecx, esi
pop eax
mov edx, eax
sar edi, 1
call fcn.004111d9
test eax, eax
je 0x41142e
xor ecx, ecx
mov edx, edi
mov word [eax], cx
add eax, 2
push eax
mov ecx, esi
call fcn.00410770
mov ecx, esi
xor edi, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x411435
sub ecx, edx
sar ecx, 1
push 0xa
pop eax
mov word [esi + ecx*2], ax
mov eax, dword [esp + 0x10]
mov dword [eax + 8], esi
mov ecx, ebx
call fcn.0040f480
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov byte [0x443cd9], 1
mov edx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
mov eax, esi
mov ecx, esi
sub eax, ebx
sar eax, 1
sub edx, eax
call fcn.00410820
jmp 0x411265
mov ebx, dword [esp + 0x14]
jmp 0x41142e
movzx edi, word [ebx]
xor eax, eax
push 0x26
pop edx
mov ecx, esi
mov dword [esp + 0x20], edi
mov word [ebx], ax
call fcn.004115ed
test eax, eax
jne 0x41e5cd
push 0x3c
pop edx
mov ecx, esi
call fcn.004115ed
test eax, eax
jne 0x41e5cd
push 0x3e
pop edx
mov ecx, esi
call fcn.004115ed
test eax, eax
jne 0x41e5cd
push 0x40
pop edx
mov ecx, esi
call fcn.004115ed
test eax, eax
jne 0x41e5cd
push 0x5e
pop edx
mov ecx, esi
call fcn.004115ed
test eax, eax
jne 0x41e5cd
push 0x7c
pop edx
mov ecx, esi
call fcn.004115ed
test eax, eax
jne 0x41e5cd
mov edi, esi
cmp word [esi], ax
je 0x41e5c1
movzx eax, word [edi]
push eax
call dword [sym.imp.msvcrt.dll_iswspace]
pop ecx
test eax, eax
jne 0x411529
add edi, 2
cmp word [edi], ax
jne 0x41150d
jmp 0x41e5c1
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x5c], ecx
mov ecx, esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [esp + 0x24]
jne 0x411548
sub ecx, edx
mov eax, 0x2000
sar ecx, 1
cmp ecx, eax
jae 0x41e575
mov ecx, dword [esp + 0x18]
mov edx, eax
push esi
call fcn.00410820
push 0x402318
mov edx, 0x2000
mov ecx, edi
call fcn.00410820
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x28]
mov word [ebx], ax
mov ebx, dword [esp + 0x14]
mov edx, ebx
push 0x2003
call fcn.0040ff70
mov ecx, dword [esp + 0x18]
mov edi, eax
call fcn.0040f480
mov ecx, dword [esp + 0x1c]
call fcn.0040f480
test edi, edi
je 0x4113eb
jmp 0x41e593
cmp eax, 0x66
je 0x41e3e6
cmp eax, 0x76
je 0x41e443
cmp eax, 0x74
je 0x41e4aa
cmp eax, 0x73
jne 0x411469
mov byte [esp + 0xe], 1
jmp 0x411469
xor eax, eax
push eax
call fcn.00413eb0
test eax, eax
je 0x41e2f9
push 1
jmp 0x41e30a
push esi
call dword [sym.imp.msvcrt.dll_exit]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
movzx eax, ax
push 0x57
mov edx, dword [ebp + 0xc]
pop ecx
sub eax, ecx
mov ecx, edi
or word [0x42d5a8], ax
lea eax, [esi + 0xa]
push eax
mov eax, esi
sub eax, ebx
sar eax, 1
sub edx, eax
call fcn.00410820
mov edx, dword [ebp + 0xc]
mov eax, esi
sub eax, ebx
sar eax, 1
push edi
sub edx, eax
mov ecx, esi
call fcn.00410820
mov edi, dword [esp + 0x10]
jmp 0x411265
mov dword [0x448530], 1
jmp 0x411469
mov byte [0x448474], 1
jmp 0x411469
xor eax, eax
mov byte [0x448474], al
jmp 0x411469
xor eax, eax
mov byte [0x443cd9], al
jmp 0x411469
mov edi, dword [ebp + 0xc]
mov eax, esi
sub eax, ebx
mov ecx, esi
sar eax, 1
sub edi, eax
lea eax, [esi + 4]
push eax
mov edx, edi
call fcn.00410820
push 0x3a
pop eax
cmp word [esi], ax
jne 0x41e3da
push 3
lea eax, [esi + 2]
push 0x403934
push eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x41e3da
mov byte [0x443cd9], al
jmp 0x41e3d2
xor eax, eax
mov byte [0x443cd8], al
lea eax, [esi + 8]
jmp 0x41e4a2
mov byte [0x443cd9], 1
jmp 0x41e486
mov edi, dword [ebp + 0xc]
mov eax, esi
sub eax, ebx
mov ecx, esi
sar eax, 1
sub edi, eax
lea eax, [esi + 4]
push eax
mov edx, edi
call fcn.00410820
push 0x3a
pop eax
cmp word [esi], ax
jne 0x41e42f
push 3
lea eax, [esi + 2]
push 0x403934
push eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x41e42f
push 0x20
pop eax
mov word [0x42d0d8], ax
mov word [0x42d0d4], ax
jmp 0x41e3d2
push 6
pop eax
push 4
mov word [0x42d0d8], ax
pop eax
mov word [0x42d0d4], ax
jmp 0x41e486
mov edi, dword [ebp + 0xc]
mov eax, esi
sub eax, ebx
mov ecx, esi
sar eax, 1
sub edi, eax
lea eax, [esi + 4]
push eax
mov edx, edi
call fcn.00410820
push 0x3a
pop eax
cmp word [esi], ax
jne 0x41e47f
push 3
lea eax, [esi + 2]
push 0x403934
push eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x41e3cb
mov byte [0x443cd8], 1
push 3
push 0x40393c
push esi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x41e350
lea eax, [esi + 6]
push eax
mov edx, edi
jmp 0x41e349
cmp byte [0x443cd9], 0
je 0x4115da
push 0x3a
lea edi, [esi + 4]
pop eax
cmp word [edi], ax
jne 0x41e33d
movzx eax, word [esi + 6]
push eax
call dword [sym.imp.msvcrt.dll_iswxdigit]
pop ecx
test eax, eax
je 0x41e33d
movzx eax, word [esi + 8]
push eax
call dword [sym.imp.msvcrt.dll_iswxdigit]
pop ecx
test eax, eax
je 0x41e33d
movzx eax, word [esi + 0xa]
push eax
call dword [sym.imp.msvcrt.dll_iswxdigit]
pop ecx
test eax, eax
jne 0x41e33d
movzx eax, word [esi + 6]
push eax
call dword [sym.imp.msvcrt.dll_iswdigit]
pop ecx
test eax, eax
je 0x41e51a
mov ax, word [esi + 6]
push 0x30
jmp 0x41e528
movzx eax, word [esi + 6]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
push 0x57
pop ecx
sub ax, cx
shl ax, 4
mov word [0x42d5a8], ax
movzx eax, word [esi + 8]
push eax
call dword [sym.imp.msvcrt.dll_iswdigit]
test eax, eax
movzx eax, word [esi + 8]
pop ecx
je 0x41e310
push 0x30
jmp 0x41e31d
mov dword [0x448470], 1
jmp 0x411324
xor eax, eax
push eax
call fcn.00413eb0
test eax, eax
je 0x41e564
jmp 0x41e305
xor ebx, ebx
push ebx
push 0x400023df
call fcn.00414802
pop ecx
pop ecx
push ebx
call fcn.00413eb0
test eax, eax
je 0x41e584
jmp 0x41e305
cmp edi, 3
jne 0x41142e
xor ebx, ebx
push ebx
push dword [0x443d00]
call fcn.00414802
mov esi, dword [0x443d00]
pop ecx
pop ecx
push ebx
call fcn.00413eb0
test eax, eax
je 0x41e5b2
jmp 0x41e309
mov eax, dword [esp + 0x20]
mov word [ebx], ax
jmp 0x4113e7
mov word [ebx], di
jmp 0x4113e7
mov esi, dword [0x443d00]
xor eax, eax
push eax
call fcn.00413eb0
test eax, eax
je 0x41e5db
jmp 0x41e309
call fcn.0042913a
xor ebx, ebx
cmp dword [0x42d54c], ebx
jne 0x41e683
push ebx
push 0x40002399
call fcn.00415469
pop ecx
pop ecx
cmp dword [0x42d54c], ebx
jne 0x41e683
push ebx
push 0x4000239a
call fcn.00415469
pop ecx
pop ecx
cmp byte [esp + 0xf], bl
jne 0x41e62f
cmp byte [0x443cd9], bl
je 0x41e683
cmp dword [0x42d54c], ebx
jne 0x41e683
push ebx
push 0x4000239b
call fcn.00415469
pop ecx
pop ecx
cmp dword [0x42d54c], ebx
jne 0x41e683
push ebx
push 0x4000239c
call fcn.00415469
pop ecx
pop ecx
cmp dword [0x42d54c], ebx
jne 0x41e683
push ebx
push 0x4000239d
call fcn.00415469
pop ecx
pop ecx
cmp dword [0x42d54c], ebx
jne 0x41e683
push ebx
push 0x4000239e
call fcn.00415469
pop ecx
pop ecx
mov byte [0x44847d], bl
mov dword [0x44851c], ebx
push ebx
call fcn.00413eb0
test eax, eax
je 0x41e68f
jmp 0x41e305
mov ebx, dword [esp + 0x14]
jmp 0x411452