Function at 0x462ab0
Capabilities:
Enumerate pe sections

Disassembly:
push 0xffffffffffffffff
push 0x4c3eb1
mov eax, dword fs:[0]
push eax
mov eax, 0x166b8
call fcn.004b0000
mov eax, dword [0x4d98f0]
xor eax, esp
mov dword [esp + 0x166b4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d98f0]
xor eax, esp
push eax
lea eax, [esp + 0x166cc]
mov dword fs:[0], eax
mov edi, dword [esp + 0x166dc]
mov esi, ecx
xor ebp, ebp
push esi
lea ecx, [esp + 0x9b7c]
mov dword [esp + 0x30], esi
mov ebx, edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
call fcn.0040e300
mov dword [esp + 0x166d4], ebp
push esi
lea ecx, [esp + 0x6c]
call fcn.0040e300
mov byte [esp + 0x166d4], 1
push edi
push ebx
lea ecx, [esp + 0x9b80]
call fcn.00434ac0
mov edx, dword [str.fixed.]
xor eax, eax
xor ecx, ecx
mov word [esp + 0x13ea0], ax
mov ax, word [0x4ca008]
mov word [esp + 0x146b4], cx
mov cl, byte [0x4ca00a]
push ebx
mov byte [esp + 0x9b8d], 1
mov dword [esp + 0x13a98], edx
mov word [esp + 0x13a9c], ax
mov byte [esp + 0x13a9e], cl
call fcn.00455e10
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x462b90
lea edi, [esp + 0x13a94]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x462ba1
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebp
lea edx, [esp + 0x13a98]
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
call fcn.00456ed0
mov eax, dword [str.rebuilt.]
mov ecx, dword [0x4c9ffc]
mov dl, byte [0x4ca000]
push ebx
mov dword [esp + 0x1368c], eax
mov dword [esp + 0x13690], ecx
mov byte [esp + 0x13694], dl
call fcn.00455e10
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x462bf3
lea edi, [esp + 0x13688]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x462c04
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x4c67cc
and ecx, 3
push ebx
rep movsb byte es:[edi], byte [esi]
call fcn.00456240
test al, al
jne 0x462c38
push 0x4c67c8
push ebx
call fcn.00456240
test al, al
je 0x462c4a
push 0x4c67c4
lea eax, [esp + 0x1368c]
push eax
call fcn.00457d70
push ebp
lea ecx, [esp + 0x1368c]
push ecx
call fcn.00456ed0
mov edx, dword [esp + 0x28]
cmp word [edx], bp
je 0x462d7a
xor eax, eax
jmp 0x462c70
movzx ecx, word [eax + 0x4c9fe8]
mov word [esp + eax + 0x146b4], cx
add eax, 2
cmp cx, bp
jne 0x462c70
push edx
call fcn.00455e90
mov edx, eax
nop
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x462c90
lea edi, [esp + 0x146b4]
sub eax, edx
add edi, 0xfffffffe
jmp 0x462cb0
mov cx, word [edi + 2]
add edi, 2
cmp cx, bp
jne 0x462cb0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebp
lea edx, [esp + 0x146b8]
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
call fcn.004558e0
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x4c9fd4]
mov word [esp + eax + 0x13ea0], cx
add eax, 2
cmp cx, bp
jne 0x462ce0
mov ebx, dword [esp + 0x28]
push ebx
call fcn.00455e90
mov edx, eax
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x462d03
lea edi, [esp + 0x13ea0]
sub eax, edx
add edi, 0xfffffffe
lea ebx, [ebx]
mov cx, word [edi + 2]
add edi, 2
cmp cx, bp
jne 0x462d20
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x4c6e18
and ecx, 3
push ebx
rep movsb byte es:[edi], byte [esi]
call fcn.00456290
test al, al
jne 0x462d5a
push 0x4c6e10
push ebx
call fcn.00456290
test al, al
je 0x462d6c
push 0x4c6e30
lea eax, [esp + 0x13ea4]
push eax
call fcn.00457e10
push ebp
lea ecx, [esp + 0x13ea4]
push ecx
call fcn.004558e0
mov esi, dword [esp + 0x2c]
mov eax, dword [esi + 0x3928]
push ebp
push ebp
push 0x7fffffff
push 0x7fffffff
lea edx, [esp + 0x26]
push edx
push eax
lea ecx, [esp + 0x146cc]
push ecx
lea edx, [esp + 0x13ab0]
push edx
lea eax, [esp + 0x88]
push eax
push esi
call fcn.00433d90
test al, al
jne 0x462e17
cmp byte [esp + 0x16], al
jne 0x462de4
push 9
mov ecx, 0x5072f4
call fcn.0042c9e0
lea ecx, [esp + 0x146b4]
push ecx
lea edx, [esp + 0x13a98]
push edx
mov ecx, 0x5072f4
call fcn.0042d2a0
mov bl, byte [esp + 0x16]
mov byte [esp + 0x166d4], 0
lea ecx, [esp + 0x68]
call fcn.0040bd50
mov dword [esp + 0x166d4], 0xffffffff
lea ecx, [esp + 0x9b78]
call fcn.0040bd50
mov al, bl
jmp 0x463754
lea eax, [esp + 0x146b4]
push eax
push 0x267
call fcn.00466860
push eax
lea ecx, [esp + 0x14ed0]
push ecx
mov edx, 0x600
call fcn.00407130
add esp, 0xc
lea edx, [esp + 0x14ec8]
push edx
call fcn.0048c550
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x9b7c]
call fcn.00461c30
cmp eax, ebp
jne 0x462e8a
lea ecx, [esp + 0x68]
call fcn.00434440
cmp edx, ebp
jl 0x46372a
jg 0x462e7c
cmp eax, ebp
jbe 0x46372a
lea ecx, [esp + 0x68]
call fcn.00434170
jmp 0x46372a
cmp eax, 2
jne 0x462ed0
lea ecx, [esp + 0x68]
call fcn.00434170
cmp byte [esi + 0x3970], 0
jne 0x462ede
push 0x24
push 0x262
call fcn.00466860
push eax
push 0x275
call fcn.00466860
mov ecx, dword [0x51a774]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
je 0x462ede
jmp 0x46372a
cmp eax, 1
jne 0x462ede
lea ecx, [esp + 0x68]
call fcn.00434220
push ebp
push ebp
push ebp
lea ecx, [esp + 0x9b84]
call fcn.00434b50
mov eax, dword [esi + 0x3928]
push ebp
push ebp
push 0x7fffffff
push 0x7fffffff
lea edx, [esp + 0x26]
push edx
push eax
lea ecx, [esp + 0x13eb8]
push ecx
lea edx, [esp + 0x136a4]
push edx
lea eax, [esp + 0x88]
push eax
push esi
call fcn.00433d90
test al, al
jne 0x462f60
cmp byte [esp + 0x16], al
jne 0x462f58
push 9
mov ecx, 0x5072f4
call fcn.0042c9e0
lea ecx, [esp + 0x13ea0]
push ecx
lea edx, [esp + 0x1368c]
push edx
mov ecx, 0x5072f4
call fcn.0042d2a0
cmp byte [esp + 0x16], 0
sete bl
jmp 0x462de8
lea ecx, [esp + 0x9b78]
call fcn.00434440
mov esi, eax
lea eax, [esp + 0x13ea0]
push eax
push 0x267
mov edi, edx
call fcn.00466860
push eax
lea ecx, [esp + 0x14ed0]
push ecx
mov edx, 0x600
call fcn.00407130
add esp, 0xc
lea edx, [esp + 0x14ec8]
push edx
call fcn.0048c550
push ebp
lea ecx, [esp + 0x9b7c]
mov byte [esp + 0x1b], 0
call fcn.0040be10
test al, al
je 0x46300a
cmp byte [esp + 0x12a58], 0
mov ax, word [esp + 0x10364]
mov cx, word [esp + 0x10366]
mov byte [esp + 0x17], 1
mov word [esp + 0x6854], ax
mov word [esp + 0x6856], cx
je 0x46300a
push 0x272
call fcn.00466860
push eax
lea edx, [esp + 0x9f9a]
push edx
call fcn.00499df0
add esp, 8
jmp 0x46372a
mov ecx, dword [esp + 0x6854]
and ecx, 0xffffff9f
push ebp
xor eax, eax
mov word [esp + 0x6858], cx
push 0x72
lea ecx, [esp + 0x70]
mov dword [esp + 0x6864], ebp
mov word [esp + 0x6860], ax
call fcn.0040c3a0
push ebp
push 0x73
lea ecx, [esp + 0x70]
call fcn.0040c3a0
mov edx, dword [esp + 0x12a48]
mov eax, dword [esp + 0x12a4c]
add edx, 0xd
push ebp
adc eax, ebp
push eax
push edx
lea ecx, [esp + 0x9b84]
call fcn.00434b50
movzx eax, word [esp + 0x6856]
sub eax, 0xd
cdq
push edx
push eax
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x9b84]
call fcn.00434f90
push ebp
push ebp
push ebp
lea ecx, [esp + 0x9b84]
call fcn.00434b50
mov ebp, 0x10000
push ebp
call fcn.004b00f7
mov ebx, eax
add esp, 4
mov dword [esp + 0x48], ebx
test ebx, ebx
jne 0x4630b7
mov ecx, 0x5072f4
call fcn.0042cb70
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov byte [esp + 0x166d4], 2
xor eax, eax
push ebp
push ebx
lea ecx, [esp + 0x9b80]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.00434e60
sub esi, 0x20
sbb edi, 0
mov dword [esp + 0x30], 0xf000
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
lea ecx, [ecx]
mov eax, dword [0x532268]
inc eax
mov dword [0x532268], eax
test eax, 0xfffff
jne 0x463117
call fcn.00470a60
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push 0
push 0xf000
push edx
push eax
call fcn.004b1ee0
mov esi, eax
add esi, dword [esp + 0x48]
movzx ecx, byte [esi + 2]
lea eax, [esi + 2]
mov dword [esp + 0x686c], ecx
movzx edx, byte [esi + 5]
mov dword [esp + 0x44], eax
movzx eax, byte [esi + 6]
shl eax, 8
add eax, edx
mov word [esp + 0x6872], ax
movzx edx, byte [esi + 0x1b]
movzx edi, byte [esi + 0x1a]
shl edx, 8
add edx, edi
mov word [esp + 0x688a], dx
cmp ecx, 0x74
jne 0x4635c7
mov ecx, 0x1000
cmp ax, cx
jae 0x4635c7
mov edx, dword [esp + 0x688a]
dec edx
mov eax, 0x3fe
cmp dx, ax
ja 0x4635c7
movzx ecx, byte [esi + 1]
movzx edx, byte [esi]
shl ecx, 8
add ecx, edx
mov word [esp + 0x6868], cx
movzx eax, byte [esi + 4]
movzx ecx, byte [esi + 3]
shl eax, 8
add eax, ecx
mov word [esp + 0x6870], ax
movzx edi, byte [esi + 0xa]
movzx edx, byte [esi + 9]
movzx eax, byte [esi + 8]
movzx ecx, byte [esi + 7]
shl edi, 8
add edi, edx
shl edi, 8
add edi, eax
shl edi, 8
add edi, ecx
mov dword [esp + 0x6874], edi
movzx ebp, byte [esi + 0xe]
movzx edx, byte [esi + 0xd]
movzx eax, byte [esi + 0xc]
movzx ecx, byte [esi + 0xb]
shl ebp, 8
add ebp, edx
shl ebp, 8
add ebp, eax
shl ebp, 8
add ebp, ecx
mov dword [esp + 0x6878], ebp
movzx edx, byte [esi + 0xf]
mov byte [esp + 0x687c], dl
movzx eax, byte [esi + 0x13]
movzx ecx, byte [esi + 0x12]
movzx edx, byte [esi + 0x11]
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 0x10]
shl eax, 8
add eax, edx
shl eax, 8
add eax, ecx
mov dword [esp + 0x6880], eax
movzx edx, byte [esi + 0x17]
movzx eax, byte [esi + 0x16]
movzx ecx, byte [esi + 0x15]
shl edx, 8
add edx, eax
movzx eax, byte [esi + 0x14]
shl edx, 8
add edx, ecx
shl edx, 8
add edx, eax
mov dword [esp + 0x6884], edx
mov cl, byte [esi + 0x18]
mov byte [esp + 0x6888], cl
movzx edx, byte [esi + 0x19]
mov byte [esp + 0x6889], dl
movzx eax, byte [esi + 0x1f]
movzx ecx, byte [esi + 0x1e]
movzx edx, byte [esi + 0x1d]
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 0x1c]
shl eax, 8
add eax, edx
shl eax, 8
add eax, ecx
mov dword [esp + 0x688c], eax
mov eax, dword [esp + 0x6870]
and eax, 0x100
mov dword [esp + 0x40], eax
je 0x463303
movzx eax, byte [esi + 0x23]
movzx edx, byte [esi + 0x22]
movzx ecx, byte [esi + 0x21]
shl eax, 8
add eax, edx
movzx edx, byte [esi + 0x20]
shl eax, 8
add eax, ecx
shl eax, 8
add eax, edx
mov dword [esp + 0x6890], eax
movzx ebx, byte [esi + 0x27]
movzx ecx, byte [esi + 0x26]
movzx edx, byte [esi + 0x25]
shl ebx, 8
add ebx, ecx
movzx ecx, byte [esi + 0x24]
shl ebx, 8
add ebx, edx
shl ebx, 8
add ebx, ecx
mov dword [esp + 0x6894], ebx
jmp 0x463315
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x6894], ebx
mov dword [esp + 0x6890], eax
push 1
push 0
push 0
push eax
call fcn.004b0a90
xor ecx, ecx
push 1
push ecx
add eax, edi
push ecx
adc edx, ecx
push ebx
mov dword [esp + 0x7550], eax
mov dword [esp + 0x7554], edx
call fcn.004b0a90
xor ecx, ecx
add eax, ebp
adc edx, ecx
mov dword [esp + 0x7548], eax
mov dword [esp + 0x754c], edx
lea eax, [ecx + 0x20]
cmp word [esp + 0x40], cx
je 0x463362
mov eax, 0x28
movzx edx, word [esp + 0x688a]
push edx
add eax, esi
push eax
lea eax, [esp + 0x68a0]
push eax
call fcn.004b04f0
mov ecx, dword [esp + 0x687c]
add esp, 0xc
test ecx, 0x200
je 0x4633e4
lea ecx, [esp + 0x54]
call fcn.0042a2c0
lea eax, [esp + 0x6898]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4633a0
sub eax, edx
movzx edx, word [esp + 0x688a]
push 0x400
inc eax
lea ecx, [esp + 0x6c9c]
push ecx
sub edx, eax
push edx
lea eax, [esp + eax + 0x68a4]
push eax
lea ecx, [esp + 0x68a8]
push ecx
lea ecx, [esp + 0x68]
call fcn.0042a2e0
mov ecx, dword [esp + 0x6870]
jmp 0x4633ee
xor edx, edx
mov word [esp + 0x6c98], dx
mov bx, word [esp + 0x688a]
mov edi, ecx
and edi, 0x400
je 0x46342c
mov edx, 0x20
test ecx, 0x100
je 0x463412
mov edx, 0x28
movzx eax, bx
add eax, edx
mov edx, dword [eax + esi]
mov dword [esp + 0x74a4], edx
mov eax, dword [eax + esi + 4]
mov dword [esp + 0x74a8], eax
movzx eax, word [esp + 0x6872]
sub eax, 2
test eax, eax
jle 0x4635c7
test byte [esp + 0x6870], 8
je 0x46346a
mov eax, 0x20
test ecx, 0x100
je 0x46345b
mov eax, 0x28
test di, di
je 0x463463
add eax, 8
movzx ecx, bx
lea eax, [ecx + eax - 2]
mov edx, dword [esp + 0x44]
push eax
push edx
push 0xffffffffffffffff
call fcn.00422180
not eax
mov word [esp + 0x8f5a], ax
lea eax, [esp + 0x68]
call fcn.00461450
test al, al
je 0x4635c7
movzx eax, word [esp + 0x6872]
cdq
add eax, dword [esp + 0x18]
push 0
adc edx, dword [esp + 0x20]
lea ecx, [esp + 0x9b7c]
push edx
push eax
call fcn.00434b50
movzx eax, word [esp + 0x688a]
mov byte [esp + eax + 0x6898], 0
call fcn.00470a60
cmp word [esp + 0x6c98], 0
jne 0x4634e2
push 1
lea ecx, [esp + 0x689c]
push ecx
call fcn.00456ed0
movzx edx, word [esp + 0x6870]
mov ecx, dword [esp + 0x6870]
and edx, 0xffffefff
or dword [esp + 0x24], edx
mov eax, 0x20
test ecx, 0x100
je 0x46350d
mov eax, 0x28
test ecx, 0x400
je 0x463518
add eax, 8
mov ecx, dword [esp + 0x688a]
add ecx, eax
lea edx, [esp + 0x15ac8]
push edx
lea eax, [esp + 0x689c]
push eax
mov word [esp + 0x687a], cx
call sub.USER32.dll_OemToCharA
push 0x400
lea ecx, [esp + 0x15ecc]
push ecx
lea edx, [esp + 0x6ca0]
push edx
lea eax, [esp + 0x15ad4]
push eax
call fcn.00455d40
lea ecx, [esp + 0x15ec8]
push ecx
push 0x268
call fcn.00466860
push eax
lea edx, [esp + 0x14ed0]
push edx
mov edx, 0x600
call fcn.00407130
add esp, 0xc
lea eax, [esp + 0x14ec8]
push eax
call fcn.0048c550
inc dword [esp + 0x20]
push 0
push 0x74
lea ecx, [esp + 0x70]
call fcn.0040c3a0
mov ecx, dword [esp + 0x7544]
mov edx, dword [esp + 0x7540]
push ecx
push edx
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x9b84]
call fcn.00434f90
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
add ecx, 1
adc eax, 0
cmp eax, dword [esp + 0x3c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jg 0x463644
jl 0x4635eb
cmp ecx, dword [esp + 0x38]
jae 0x463644
push 0
push 0xf000
push eax
push ecx
call fcn.004b1ee0
or eax, edx
jne 0x463100
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
push eax
push edi
push esi
lea ecx, [esp + 0x9b84]
call fcn.00434b50
mov ecx, dword [esp + 0x48]
push 0x10000
push ecx
lea ecx, [esp + 0x9b80]
call fcn.00434e60
add esi, 0xf000
adc edi, 0
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
jmp 0x463100
test byte [esp + 0x24], 3
je 0x46365d
mov edx, dword [esp + 0x6854]
or edx, 1
mov word [esp + 0x6854], dx
mov esi, dword [esp + 0x20]
test esi, esi
jle 0x4636b7
cmp byte [esp + 0x17], 0
jne 0x4636b5
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0x3970], 0
jne 0x4636b5
push 0x24
push 0x262
call fcn.00466860
push eax
push 0x273
call fcn.00466860
mov ecx, dword [0x51a774]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x4636b5
mov edx, dword [esp + 0x6854]
or edx, 8
mov word [esp + 0x6854], dx
test esi, esi
jne 0x4636df
push 0x274
call fcn.00466860
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.00499df0
add esp, 8
push 0xa
mov ecx, 0x5072f4
call fcn.0042c9e0
jmp 0x463711
push 0
push 0
push 0
lea ecx, [esp + 0x74]
call fcn.00434b50
push 0
push 0x72
lea ecx, [esp + 0x70]
call fcn.0040c3a0
push 0
push 0x73
lea ecx, [esp + 0x70]
call fcn.0040c3a0
lea ecx, [esp + 0x68]
call fcn.00434170
mov byte [esp + 0x166d4], 1
mov eax, dword [esp + 0x48]
test eax, eax
je 0x46372a
push eax
call fcn.004b01c1
add esp, 4
mov byte [esp + 0x166d4], 0
lea ecx, [esp + 0x68]
call fcn.0040bd50
mov dword [esp + 0x166d4], 0xffffffff
lea ecx, [esp + 0x9b78]
call fcn.0040bd50
mov al, 1
mov ecx, dword [esp + 0x166cc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x166b4]
xor ecx, esp
call fcn.004affec
add esp, 0x166c4
ret 4