Function at 0x425cf0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x164
push esi
push edi
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0x74]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x496b60]
mov cl, byte [eax + 0x315]
dec cl
mov byte [esp + 0x74], cl
mov ecx, dword [esp + 0x174]
cmp ecx, 1
jne 0x425d2f
mov dl, byte [eax + 0x315]
mov byte [esp + 0x74], dl
mov al, byte [0x443bd4]
mov cx, word [0x443bd0]
mov dx, word [0x447404]
mov byte [esp + 0x75], al
mov byte [esp + 0x76], al
mov ax, word [0x443bd8]
mov word [esp + 0x77], ax
mov al, byte [0x447406]
mov word [esp + 0x79], cx
mov ecx, 0x1e
lea esi, [esp + 0x74]
lea edi, [esp + 0xf0]
mov word [esp + 0x7b], dx
mov byte [esp + 0x7d], al
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x170]
lea ecx, [esp + 0x74]
movsw word es:[edi], word [esi]
push 3
push ecx
push 1
push edx
movsb byte es:[edi], byte [esi]
call fcn.0043b180
add esp, 0x10
test ax, ax
jge 0x425da7
pop edi
or eax, 0xffffffff
pop esi
add esp, 0x164
ret
push ebx
push ebp
mov ecx, dword [esp + 0x178]
lea eax, [esp + 0x7c]
push 0
push eax
push ecx
call fcn.0043b1c0
add esp, 0xc
cmp eax, 1
jl 0x426168
mov ecx, 5
lea edi, [esp + 0xf8]
lea esi, [esp + 0x7c]
xor edx, edx
repe cmpsw word [esi], word es:[edi]
jne 0x426168
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x18]
lea esi, [esp + 0x18]
rep stosd dword es:[edi], eax
mov ax, word [esp + 0x86]
mov cl, byte [esp + 0x88]
mov word [esp + 0x18], ax
mov byte [esp + 0x1a], cl
mov ecx, 1
mov edi, 0x447408
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x425e22
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jl 0x425e4d
lea edx, [esp + 0x19]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
movsx cx, byte [esp + 0x1c]
add esp, 4
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
lea ebx, [eax + ecx*4 - 0x157d]
mov dword [esp + 0x10], ebx
jmp 0x425e62
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
dec eax
mov dword [esp + 0x10], eax
mov ebx, eax
test bx, bx
jl 0x425da9
lea eax, [ebx + 1]
lea ebp, [esp + 0x93]
mov word [0xd04b10], ax
mov dword [esp + 0x14], 7
lea eax, [ebp - 5]
mov ecx, 3
mov edi, 0x443bcc
mov esi, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x426026
mov cl, byte [ebp - 2]
mov eax, 0x443b6c
cmp cl, byte [eax]
jne 0x425ee4
movsx ecx, bx
lea edx, [ebp - 1]
lea eax, [ecx*8]
mov esi, dword [edx]
sub eax, ecx
shl eax, 3
lea ecx, [eax + 0xd04b18]
mov dword [eax + 0xd04b18], esi
mov si, word [edx + 4]
mov dl, byte [edx + 6]
mov word [ecx + 4], si
mov byte [ecx + 6], dl
mov ecx, dword [ebp + 6]
mov dword [eax + 0xd04b25], ecx
jmp 0x426151
mov al, byte [ebp - 2]
mov edx, 0x443bdc
cmp al, byte [edx]
jne 0x425fee
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x18]
lea edx, [esp + 0x18]
rep stosd dword es:[edi], eax
mov cl, byte [ebp - 1]
push edx
movsx eax, bx
mov byte [esp + 0x1c], cl
lea ebx, [eax*8]
sub ebx, eax
shl ebx, 3
call dword [sym.imp.MSVCRT.dll_atoi]
mov word [ebx + 0xd04b2a], ax
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x1c]
rep stosd dword es:[edi], eax
mov eax, ebp
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov dl, byte [eax + 4]
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x24], dl
call dword [sym.imp.MSVCRT.dll_atol]
mov cx, word [ebp + 5]
mov dword [ebx + 0xd04b2c], eax
mov word [ebx + 0xd04b30], cx
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x20]
lea edx, [ebp + 7]
add esp, 8
rep stosd dword es:[edi], eax
mov ax, word [edx]
mov edi, 0x447408
mov word [esp + 0x18], ax
lea esi, [esp + 0x18]
mov cl, byte [edx + 2]
xor eax, eax
mov byte [esp + 0x1a], cl
mov ecx, 1
repe cmpsb byte [esi], byte es:[edi]
je 0x425f9c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jl 0x425fd0
lea edx, [esp + 0x19]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
movsx cx, byte [esp + 0x1c]
add esp, 4
sub ecx, 0x37
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*4]
mov word [ebx + 0xd04b34], dx
mov ebx, dword [esp + 0x10]
jmp 0x426151
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov word [ebx + 0xd04b34], ax
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x426151
mov dl, byte [ebp - 2]
mov ecx, 0x446300
cmp dl, byte [ecx]
jne 0x426151
lea eax, [ebp - 1]
push 5
push eax
movsx eax, bx
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*8 + 0xd04b18]
push edx
call dword [sym.imp.MSVCRT.dll_strncat]
add esp, 0xc
jmp 0x426151
mov ecx, 3
mov edi, 0x447400
mov esi, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x426092
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
lea eax, [ebp - 1]
mov ecx, dword [ebp - 1]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov cx, word [eax + 8]
mov word [esp + 0x20], cx
mov dl, byte [eax + 0xa]
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x26], dl
call dword [sym.imp.MSVCRT.dll_atof]
fmul qword [0x440280]
movsx eax, bx
add esp, 4
lea ecx, [eax*8]
sub ecx, eax
fstp qword [ecx*8 + 0xd04b38]
jmp 0x426151
mov ecx, 3
mov edi, 0x4473f4
mov esi, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x426108
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
mov ax, word [ebp - 1]
lea ecx, [esp + 0x18]
mov word [esp + 0x18], ax
push ecx
movsx eax, bx
lea esi, [eax*8]
sub esi, eax
shl esi, 3
call dword [sym.imp.MSVCRT.dll_atoi]
mov dx, word [ebp + 1]
mov word [esi + 0xd04b40], ax
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x1c]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x1c]
mov word [esp + 0x1c], dx
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 8
mov word [esi + 0xd04b42], ax
jmp 0x426151
mov ecx, 3
mov edi, 0x4473f0
mov esi, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x426151
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
mov ax, word [ebp + 2]
lea ecx, [esp + 0x18]
push ecx
mov word [esp + 0x1c], ax
call dword [sym.imp.MSVCRT.dll_atoi]
movsx ecx, bx
add esp, 4
lea edx, [ecx*8]
sub edx, ecx
mov dword [edx*8 + 0xd04b48], eax
mov eax, dword [esp + 0x14]
add ebp, 0xf
dec eax
mov dword [esp + 0x14], eax
jne 0x425e83
jmp 0x425da9
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x164
ret