Function at 0x431880
Capabilities:
Hide graphical window

Disassembly:
cmp byte [0x501497], 0
je 0x4310e7
mov eax, dword [0x50f02c]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push esi
push edi
call fcn.00405aa0
call fcn.00405aa0
mov ecx, dword [0x4f8270]
xor esi, esi
push esi
push ecx
push esi
call fcn.00457a80
mov edx, dword [0x5269e8]
add esp, 0xc
mov ecx, 0x4cbbf0
cmp dword [edx + 0x38], esi
je 0x431144
cmp dword [edx + 0x22c], esi
je 0x431144
cmp dword [edx + 0x224], esi
je 0x431144
mov dword [edx + 0x84], ecx
mov eax, dword [0x5269e8]
mov edx, dword [eax + 0x84]
mov dword [eax + 0x100], edx
mov edx, dword [0x5269e8]
cmp dword [edx + 0x1e4], esi
je 0x431160
cmp dword [edx + 0x100], esi
jne 0x431160
mov dword [edx + 0x100], ecx
mov edx, dword [0x5269e8]
cmp dword [edx + 0x1d4], esi
je 0x43117c
cmp dword [edx + 0x84], esi
jne 0x43117c
mov dword [edx + 0x84], ecx
mov edx, dword [0x5269e8]
cmp dword [edx + 0xfc], esi
je 0x4311b4
cmp dword [edx + 0xa8], esi
jne 0x431198
mov dword [edx + 0xa8], ecx
mov edx, dword [0x5269e8]
cmp dword [edx + 0xfc], esi
je 0x4311b4
cmp dword [edx + 0xd4], esi
jne 0x4311b4
mov dword [edx + 0xd4], ecx
mov edx, dword [0x5269e8]
cmp byte [0x5269ee], 0
jne 0x4311c6
mov dword [edx + 0x2c], esi
mov edx, dword [0x5269e8]
mov byte [0x501498], 1
cmp dword [edx + 0x1cc], esi
je 0x4311e5
mov eax, dword [edx + 0x1cc]
mov cl, byte [eax]
mov byte [0x5269e4], cl
jmp 0x4311ec
mov byte [0x5269e4], 0
mov eax, 0xff00
mov word [0x5269ec], ax
cmp word [edx + 0x20], si
jle 0x431208
mov eax, 0x8000
mov word [0x5269ec], ax
mov ecx, 0x100
test cx, ax
je 0x43121e
mov dword [edx + 0x24c], esi
mov edx, dword [0x5269e8]
cmp dword [edx + 0x270], esi
je 0x431415
mov ecx, dword [edx + 0x270]
mov al, byte [ecx]
test al, al
je 0x43127a
mov dl, byte [ecx + 1]
test dl, dl
je 0x431274
lea ebx, [eax - 0x41]
cmp bl, 0x3e
ja 0x43126a
movsx eax, al
mov eax, dword [eax*4 + 0x4f87f4]
test eax, eax
je 0x43126a
movsx dx, dl
mov esi, 0xff
and dx, si
mov esi, 0x8000
or dx, si
mov word [eax], dx
mov al, byte [ecx + 2]
add ecx, 2
test al, al
jne 0x431236
mov edx, dword [0x5269e8]
mov eax, 0x8000
test word [0x4f82c0], ax
jne 0x431318
movzx ebx, word [0x4f8294]
mov ax, word [0x4f8280]
mov cx, word [0x4f827c]
mov si, word [str.____:.__v]
mov di, word [0x4f8278]
mov word [0x4f82c0], bx
movzx ebx, word [0x4f8298]
mov word [0x4f82c4], bx
movzx ebx, word [0x4f8288]
mov word [0x4f82b4], bx
movzx ebx, word [0x4f8284]
mov word [0x4f82b0], bx
movzx ebx, word [0x4f828c]
mov word [0x4f82b8], bx
movzx ebx, word [0x4f8290]
mov word [0x4f82ac], ax
mov word [0x4f82a8], cx
mov word [0x4f82a0], si
mov word [0x4f82a4], di
mov word [0x4f82bc], bx
jmp 0x431333
mov ax, word [0x4f82ac]
mov cx, word [0x4f82a8]
mov si, word [0x4f82a0]
mov di, word [0x4f82a4]
mov ebx, 0x8000
test word [0x4f82e0], bx
jne 0x431400
mov bx, word [0x4f82c8]
mov word [0x4f8310], bx
mov word [0x4f82ec], bx
movzx ebx, word [0x4f82b4]
mov word [0x4f82e0], bx
movzx ebx, word [0x4f82b0]
mov word [0x4f82dc], bx
movzx ebx, word [0x4f82b8]
mov word [0x4f8308], bx
movzx ebx, word [0x4f82bc]
mov word [0x4f830c], bx
movzx ebx, word [0x4f828c]
mov word [0x4f82e4], bx
movzx ebx, word [0x4f8290]
mov word [0x4f82e8], bx
movzx ebx, word [0x4f8288]
mov word [0x4f8304], bx
movzx ebx, word [0x4f8284]
mov word [0x4f8300], bx
mov word [0x4f82fc], ax
mov word [0x4f82d8], ax
mov word [0x4f82f8], cx
mov word [0x4f82d4], cx
mov word [0x4f82f0], si
mov word [0x4f82cc], si
mov word [0x4f82f4], di
mov word [0x4f82d0], di
cmp dword [0x524184], 0x14
jg 0x431415
mov ecx, 0x2a
mov word [0x4f831c], cx
xor esi, esi
cmp byte [0x50149e], 0
mov dword [0x50a4c8], esi
jne 0x431771
mov ecx, dword [edx + 0x120]
push 0x102
call fcn.00430fe0
mov ecx, dword [edx + 0x188]
push 0x103
call fcn.00430fe0
mov ecx, dword [edx + 0x168]
push 0x104
call fcn.00430fe0
mov ecx, dword [edx + 0x178]
push 0x105
call fcn.00430fe0
mov ecx, dword [edx + 0x170]
push 0x152
call fcn.00430fe0
mov ecx, dword [edx + 0x174]
push 0x153
call fcn.00430fe0
mov ecx, dword [edx + 0x274]
push 0x15f
call fcn.00430fe0
mov ecx, dword [edx + 0x278]
push 0x15e
call fcn.00430fe0
mov ecx, dword [edx + 0x2ec]
push 0x19c
call fcn.00430fe0
mov ecx, dword [edx + 0x27c]
push 0x15d
call fcn.00430fe0
mov ecx, dword [edx + 0x280]
push 0x15a
call fcn.00430fe0
mov ecx, dword [edx + 0x2cc]
push 0x15b
call fcn.00430fe0
mov ecx, dword [edx + 0x284]
push 0x15c
call fcn.00430fe0
mov ecx, dword [edx + 0x130]
push 0x108
call fcn.00430fe0
mov ecx, dword [edx + 0x134]
push 0x109
call fcn.00430fe0
mov ecx, dword [edx + 0x13c]
push 0x10a
call fcn.00430fe0
mov ecx, dword [edx + 0x140]
add esp, 0x40
push 0x10b
call fcn.00430fe0
mov ecx, dword [edx + 0x144]
push 0x10c
call fcn.00430fe0
mov ecx, dword [edx + 0x148]
push 0x10d
call fcn.00430fe0
mov ecx, dword [edx + 0x14c]
push 0x10e
call fcn.00430fe0
mov ecx, dword [edx + 0x150]
push 0x10f
call fcn.00430fe0
mov ecx, dword [edx + 0x154]
push pe_nt_image_headers32
call fcn.00430fe0
mov ecx, dword [edx + 0x158]
push 0x111
call fcn.00430fe0
mov ecx, dword [edx + 0x138]
push 0x112
call fcn.00430fe0
mov ecx, dword [edx + 0x2b4]
push 0x113
call fcn.00430fe0
mov ecx, dword [edx + 0x2b8]
push 0x114
call fcn.00430fe0
mov ecx, dword [edx + 0x2bc]
push 0x115
call fcn.00430fe0
mov ecx, dword [edx + 0x2c0]
push 0x116
call fcn.00430fe0
mov ecx, dword [edx + 0x2c4]
push 0x117
call fcn.00430fe0
mov ecx, dword [edx + 0x2c8]
push 0x118
call fcn.00430fe0
mov ecx, dword [edx + 0x108]
push 0x107
call fcn.00430fe0
mov ecx, dword [edx + 0x28c]
push 0x19a
call fcn.00430fe0
mov ecx, dword [edx + 0x290]
add esp, 0x40
push 0x199
call fcn.00430fe0
mov ecx, dword [edx + 0x294]
push 0x166
call fcn.00430fe0
mov ecx, dword [edx + 0x298]
push 0x175
call fcn.00430fe0
mov ecx, dword [edx + 0x29c]
push 0x16a
call fcn.00430fe0
mov ecx, dword [edx + 0x2a0]
push 0x16d
call fcn.00430fe0
mov ecx, dword [edx + 0x2a4]
push 0x182
call fcn.00430fe0
mov ecx, dword [edx + 0x2a8]
push 0x157
call fcn.00430fe0
mov ecx, dword [edx + 0x160]
push 0x14b
call fcn.00430fe0
mov ecx, dword [edx + 0x164]
push 0x149
call fcn.00430fe0
mov ecx, dword [edx + 0x118]
push 0x14a
call fcn.00430fe0
mov ecx, dword [edx + 0x11c]
push 0x148
call fcn.00430fe0
mov ecx, dword [edx + 0x128]
push 0x14f
call fcn.00430fe0
mov ecx, dword [edx + 0x17c]
push 0x150
call fcn.00430fe0
mov ecx, dword [edx + 0x180]
push 0x151
call fcn.00430fe0
mov ecx, dword [edx + 0x15c]
push 0x106
call fcn.00430fe0
mov ecx, dword [edx + 0x2f0]
push 0x19d
call fcn.00430fe0
mov edx, dword [edx + 0x2d4]
add esp, 0x40
push 0x16e
call fcn.00431020
mov edx, dword [0x5269e8]
mov edx, dword [edx + 0x2d8]
push 0x171
call fcn.00431020
mov eax, dword [0x5269e8]
mov edx, dword [eax + 0x2dc]
push 0x19b
call fcn.00431020
add esp, 0xc
mov ebx, 0x50a494
mov byte [0x50a494], 0
mov dword [0x5269f0], ebx
cmp dword [0x50a4c8], esi
jle 0x4317ce
mov edi, dword [sym.imp.MSVCR100.dll_strchr]
mov ecx, dword [esi*8 + 0x526800]
movzx edx, byte [ecx]
push edx
push ebx
call edi
add esp, 8
test eax, eax
jne 0x4317c5
mov eax, dword [esi*8 + 0x526800]
mov cl, byte [eax]
mov edx, dword [0x5269f0]
mov byte [edx], cl
mov eax, dword [0x5269f0]
inc eax
mov dword [0x5269f0], eax
mov byte [eax], 0
inc esi
cmp esi, dword [0x50a4c8]
jl 0x431791
cmp byte [0x50149a], 0
pop edi
pop esi
mov dword [0x5269f0], ebx
pop ebx
jne 0x4317f6
mov eax, dword [0x524184]
mov ecx, dword [0x524188]
mov dword [0x524180], eax
mov dword [0x52418c], ecx
mov eax, dword [0x5014e4]
test eax, eax
je 0x431808
push eax
call fcn.00409e20
add esp, 4
mov edx, dword [0x524180]
mov eax, dword [0x52418c]
push 0
push 0
push edx
push eax
call fcn.00437230
add esp, 0x10
mov dword [0x5014e4], eax
test eax, eax
jne 0x43182b
ret
mov byte [eax + 0x12], 1
mov eax, dword [0x5014e4]
and word [eax + 0xc], 0xffef
mov eax, dword [0x5014e0]
test eax, eax
je 0x43184b
push eax
call fcn.00409e20
add esp, 4
mov ecx, dword [0x524184]
mov edx, dword [0x524188]
push 0
push 0
push ecx
push edx
call fcn.00437230
add esp, 0x10
mov dword [0x5014e0], eax
call fcn.00405aa0
mov eax, dword [0x5014e0]
ret
mov byte [0x50149a], 1
jmp 0x4310d0