Function at 0x401250
Capabilities:
Terminate process

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
mov edx, dword [ebp]
push esi
push edi
mov edi, dword [esp + 0x18]
mov ecx, dword [edi]
lea eax, [esp + 0x18]
push eax
push 0x421040
push 0x42121c
push ecx
push edx
xor bl, bl
call fcn.00406c20
add esp, 0x14
cmp eax, 0xffffffff
je 0x4013aa
add eax, 0xffffffdd
cmp eax, 0x53
ja case.0x401299.49
xor ecx, ecx
mov cl, byte [eax + 0x40144c]
jmp dword [ecx*4 + 0x401410]
mov byte [0x4377cd], 1
jmp case.0x401299.35
mov edx, dword [0x43fcb4]
mov dword [0x43fcd0], edx
jmp case.0x401299.35
inc dword [0x4377d0]
jmp case.0x401299.35
mov eax, dword [0x43fcb4]
mov dword [0x4377c0], eax
jmp case.0x401299.35
mov byte [0x4377ce], 1
jmp case.0x401299.35
mov byte [0x4377cc], 1
jmp case.0x401299.35
mov eax, dword [0x43fcb4]
test eax, eax
je 0x401345
mov ecx, dword [0x4377c4]
push ecx
mov esi, eax
call fcn.00402710
mov edx, dword [0x43fcb4]
push 8
push edx
call fcn.00402730
mov dword [0x4377c4], eax
mov eax, dword [0x43fcb4]
mov cl, byte [eax]
add esp, 0xc
test cl, cl
je 0x40133a
mov byte [eax], 0x78
mov eax, dword [0x43fcb4]
inc eax
mov dword [0x43fcb4], eax
cmp byte [eax], 0
jne 0x401327
cmp byte [esi], 0
je case.0x401299.35
mov byte [esi + 1], 0
jmp case.0x401299.35
mov bl, 1
jmp case.0x401299.35
mov eax, dword [0x43fcb4]
mov dword [0x4377c8], eax
jmp case.0x401299.35
mov ecx, dword [0x43fcb4]
push ecx
call fcn.00411791
add esp, 4
mov dword [0x4377d4], eax
jmp case.0x401299.35
mov edx, dword [0x43fcb4]
mov dword [0x4377d8], edx
jmp case.0x401299.35
mov dword [0x4377d8], 0x421214
mov ecx, dword [edi]
mov edx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push 0x421040
push 0x42121c
push ecx
push edx
call fcn.00406c20
add esp, 0x14
cmp eax, 0xffffffff
jne 0x401285
mov ecx, dword [0x4221d4]
sub dword [ebp], ecx
mov edx, dword [0x4221d4]
mov ecx, dword [edi]
lea eax, [edx*4]
add ecx, eax
test bl, bl
mov dword [edi], ecx
je 0x4013d9
push 0
call fcn.00406040
add esp, 4
mov dword [0x4377c4], eax
pop edi
pop esi
pop ebp
pop ebx
ret
call fcn.004014a0
push 0
call fcn.00411477
mov eax, dword [0x4221d8]
push eax
push 0x4211f4
push 0x433c20
call fcn.0041156a
add esp, 0xc
call fcn.004014d0
push 0
call fcn.00411477
mov edi, edi
adc dword [ebx], 0x40
add byte [edx], al
adc al, 0x40
add byte [eax + 0x55004012], ah
adc eax, dword [eax]
imul edx, dword [ebx], 0x40
add dh, bl
adc eax, dword [eax]
jns 0x40143d
inc eax
add byte [edx + edx + 0x12c80040], ch
inc eax
add bh, dl
adc al, byte [eax]
jecxz 0x40144c
inc eax
add bh, ch
adc al, byte [eax]
dec ecx
adc eax, dword [eax]
mov ebp, 0xea004012
adc eax, dword [eax]
add byte [esi], cl
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
add dword [esi], ecx
push cs
push cs
add cl, byte [esi]
push cs
push cs
push cs
push cs
add dword [esi], ecx
push cs
push cs
push cs
push cs
push cs
add ecx, dword [esi]
push cs
add al, 0xe
push cs
add eax, 0xe0e0e06
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
pop es
push cs
push cs
push cs
push cs
or byte [ecx], cl
push cs
or cl, byte [esi]
push cs
push cs
push cs
or ecx, dword [esi]
push cs
push cs
push cs
or al, 0xd