Function at 0x403a30
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
xor eax, eax
push edi
mov byte [0x50dcd0], al
mov dword [0x519568], eax
mov edi, 1
call fcn.00402780
mov cl, byte [0x50dcd0]
mov byte [0x50dcdc], al
test cl, cl
jne case.default.0x403bc2
cmp al, 0x1a
je case.default.0x403bc2
call fcn.00402810
mov dl, byte [0x50dcdc]
xor ecx, ecx
mov cl, dl
and eax, 0xffff
add ecx, 0xfffffffe
dec eax
cmp ecx, 0xce
mov dword [0x519578], eax
ja case.0x403a95.16
xor ebx, ebx
mov bl, byte [ecx + 0x403c64]
jmp dword [ebx*4 + 0x403c28]
mov dword [0x519568], edi
push eax
call fcn.00402b40
add esp, 4
call fcn.00402780
jmp 0x403a44
push edi
call fcn.00402b40
call fcn.00402810
mov si, ax
push 0
and esi, 0xffff
or esi, 0xff0000
push esi
push 5
call fcn.00402bc0
mov eax, dword [0x519578]
push eax
push esi
call fcn.00402c50
add esp, 0x18
call fcn.00402780
jmp 0x403a44
push str.WARNING:__FIXUPP__HEX_FILE_WILL_BE_INVALID_n
call fcn.004042fe
mov eax, dword [0x519578]
add esp, 4
push eax
call fcn.00402b40
add esp, 4
call fcn.00402780
jmp 0x403a44
push str.WARNING:__PUBDEF__HEX_FILE_WILL_BE_INVALID_n
call fcn.004042fe
add esp, 4
call fcn.00402780
jmp 0x403a44
push str.WARNING:__EXTDEF__UNRESOLVED_EXTERNAL_S__n
call fcn.004042fe
add esp, 4
call fcn.00402780
jmp 0x403a44
call fcn.00402d50
call fcn.00402780
jmp 0x403a44
call fcn.00402ae0
call fcn.00402780
jmp 0x403a44
call fcn.00402cd0
call fcn.00402780
jmp 0x403a44
push 5
call fcn.00402b40
add esp, 4
call fcn.004027d0
cmp eax, 0x10000
jb 0x403b8b
mov dword [0x50d844], edi
mov ecx, dword [0x519578]
push ecx
push eax
call fcn.00402c50
add esp, 8
call fcn.00402780
jmp 0x403a44
call fcn.00402ef0
call fcn.00402780
jmp 0x403a44
mov edx, dword [0x519568]
lea eax, [edx - 1]
cmp eax, 3
ja case.default.0x403bc2
jmp dword [eax*4 + 0x403d34]
call fcn.00403190
pop edi
pop esi
pop ebx
ret
call fcn.004034a0
pop edi
pop esi
pop ebx
ret
mov al, byte [0x51957d]
test al, al
je 0x403bed
call fcn.004037b0
pop edi
pop esi
pop ebx
ret
call fcn.00403880
pop edi
pop esi
pop ebx
ret
push 0xff
call fcn.00403120
add esp, 4
pop edi
pop esi
pop ebx
ret
xor eax, eax
mov al, dl
push eax
push str._n_ERROR:_UNKNOWN_RECORD_TYPE__02XH_n_OHX51_ABORTED._n
call fcn.004042fe
add esp, 8
call fcn.00405dcd
push 3
call fcn.00404229
lea ecx, [ecx]
pushfd
cmp al, byte [eax]
idiv byte [ebx]
inc eax
add byte [edx - 0x10ffbfc6], dh
cmp al, byte [eax]
add dword [ebx], edi
inc eax
add byte [ebx + edi], dl
inc eax
add byte [ebx], ch
cmp eax, dword [eax]
mov byte [0x5100403a], al
cmp eax, dword [eax]
pushal
cmp eax, dword [eax]
outsd dx, dword [esi]
cmp eax, dword [eax]
movsd dword es:[edi], dword [esi]
cmp eax, dword [eax]
mov ah, 0x3b
inc eax
add byte [edx + 0x3b], al
inc eax
add byte [edi], al
cmp al, 0x40
add byte [eax], al
push cs
add dword [esi], ecx
add cl, byte [esi]
add ecx, dword [esi]
push cs
push cs
push cs
push cs
add al, 0xe
add al, 0xe
add al, 0xe
push cs
push cs
add eax, 0xe0e060e
push cs
push cs
push cs
push cs
push cs
pop es
push cs
pop es
push cs
pop es
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
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
push cs
push cs
push cs
push cs
push cs
push cs
push cs
add al, 4
add al, 4
add al, 0xe
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
pop es
push cs
pop es
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
pop es
push cs
or byte [esi], cl
or dword [esi], ecx
pop es
pop es
pop es
push cs
push es
push cs
pop es
push cs
pop es
push cs
pop es
push cs
pop es
push cs
or cl, byte [esi]
add ecx, dword [esi]
pop es
push cs
pop es
push cs
or eax, dword [esi + ecx]
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
push cs
push cs
push cs
push cs
push cs
push cs
push cs
pop es
push cs
pop es
push cs
add byte [esi], cl
or al, 0xe
or eax, 0x70e070e
push cs
push cs
push cs
pop es
nop
fstp xword [ebx]
inc eax
add dl, dl
cmp eax, dword [eax]
leave
cmp eax, dword [eax]
leave
cmp eax, dword [eax]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop