Function at 0x4e6f55
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x3a
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4e6f5d
mov edx, dword [esp + 0xf8]
lea ecx, [esp]
call fcn.0051f000
mov edx, dword [esp + 0xfc]
lea ecx, [esp + 4]
call fcn.0051f000
mov edx, dword [esp + 0x100]
lea ecx, [esp + 8]
call fcn.0051f000
mov edx, dword [esp + 0x104]
lea ecx, [esp + 0xc]
call fcn.0051f000
lea edx, [esp + 0xcc]
push edx
push 0
push 0x15
push 6
push 4
call fcn.00547c0f
push dword [esp]
mov edx, 0x6fb198
pop ecx
call fcn.0051f5d0
je 0x4e6fe7
mov edx, str.Notice
lea ecx, [esp]
call fcn.0051f008
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], 2
mov dword [esp + 0x58], 3
mov dword [esp + 0x54], 4
mov dword [esp + 0x5c], 5
mov dword [esp + 0x4c], 6
mov dword [esp + 0x50], 7
mov dword [esp + 0x34], 0xa
mov dword [esp + 0x38], 0xb
mov dword [esp + 0x3c], 0xc
mov dword [esp + 0x40], 0xd
mov dword [esp + 0x44], 0xe
mov dword [esp + 0x68], 0x11
push 0x82
push 0xff
push 0x82
call fcn.00547fab
mov dword [esp + 0x7c], eax
push 0xff
push 0xe1
push 0
call fcn.00547fab
mov dword [esp + 0x80], eax
push 0x9c
push 0x9c
push 0xff
call fcn.00547fab
mov dword [esp + 0x84], eax
push 0
push pe_nt_image_headers32
push 0
call fcn.00547fab
mov dword [esp + 0x88], eax
push 0xff
push 0xe1
push 0
call fcn.00547fab
mov dword [esp + 0xb8], eax
push 0x9c
push 0x9c
push 0xff
call fcn.00547fab
mov dword [esp + 0xbc], eax
push 0xff
push 0xdc
push pe_nt_image_headers32
call fcn.00547fab
mov dword [esp + 0xc0], eax
push 0x82
push 0xff
push 0x82
call fcn.00547fab
mov dword [esp + 0xc4], eax
push 0x8c
push 0x8c
push 0x8c
call fcn.00547fab
mov dword [esp + 0xc8], eax
mov dword [esp + 0x6c], 0xc80000
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.00541033
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x68]
cmp ebx, 0xffffffff
jne 0x4e7179
mov ebx, dword [esp + 0x6c]
or ebx, 1
mov dword [esp + 0x6c], ebx
jmp 0x4e7226
push dword [esp + 0x68]
call fcn.0054133d
mov dword [esp + 0x8c], eax
push dword [esp + 0x68]
call fcn.005413ac
mov dword [esp + 0x90], eax
push dword [esp + 0x68]
call fcn.00540e97
mov dword [esp + 0x70], eax
push dword [esp + 0x68]
call fcn.00540f14
mov dword [esp + 0x74], eax
mov ebx, dword [esp + 0x8c]
mov edi, dword [esp + 0x70]
sub edi, dword [esp + 0x110]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jge 0x4e71e7
mov dword [esp + 0x1c], 0
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x74]
sub edi, dword [esp + 0x114]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
and ebx, ebx
jge 0x4e721b
mov dword [esp + 0x20], 0
mov ebx, dword [esp + 0x6c]
or ebx, 2
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x68]
cmp ebx, 0xffffffff
je 0x4e7267
push dword [esp + 0x68]
call fcn.005410ff
push eax
push dword [esp + 0x70]
push dword [esp + 8]
push dword [esp + 0x120]
push dword [esp + 0x120]
push dword [esp + 0x34]
push dword [esp + 0x34]
push 0xffffffff
call fcn.00540ad0
mov dword [esp + 0x48], eax
jmp 0x4e7293
push dword [esp + 0x6c]
push dword [esp + 4]
push dword [esp + 0x11c]
push dword [esp + 0x11c]
push dword [esp + 0x30]
push dword [esp + 0x30]
push 0xffffffff
call fcn.00540aad
mov dword [esp + 0x48], eax
push 0
push dword [esp + 0x4c]
call fcn.005414ab
push dword [esp + 0x48]
call fcn.00540e32
push dword [esp + 0x48]
call fcn.005410ff
push eax
call sub.USER32.dll_SetForegroundWindow
push 1
push dword [esp + 0x4c]
call fcn.00541641
push dword [esp + 0x48]
call fcn.00540e97
mov dword [esp + 0x14], eax
push dword [esp + 0x48]
call fcn.00540f14
mov dword [esp + 0x18], eax
push dword [0x9b3e20]
push dword [0x9b3e20]
push dword [0x9b3e20]
push dword [0x9b3e20]
push 1
push dword [esp + 0x20]
call fcn.00556870
mov edx, dword [0x9a36fc]
add dword [esp], edx
call fcn.005563f0
lea eax, [esp + 0x30]
push eax
call fcn.00559740
push dword [esp + 0x11c]
push dword [esp + 0x4c]
call fcn.00541075
push dword [esp + 0x11c]
push dword [esp + 0x4c]
call fcn.004ea106
push dword [esp + 0xc]
mov edx, 0x6fb198
pop ecx
call fcn.0051f5d0
je 0x4e735d
mov dword [esp + 0x1c], 0x14
jmp 0x4e746b
mov dword [esp + 0x1c], 0x3c
push dword [esp + 0x2c]
mov edx, 0x703490
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e7391
mov ebp, 0x7454cc
push ebp
push 0xffffffff
call fcn.00550974
mov dword [esp + 0x34], eax
jmp 0x4e742b
mov edx, 0x7030ee
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e73be
mov edx, 0x7043ec
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e73be
mov edx, 0x6fdcc4
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e73d4
mov ebp, 0x74614f
push ebp
push 0xffffffff
call fcn.00550974
mov dword [esp + 0x34], eax
jmp 0x4e742b
mov edx, 0x703f36
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e73f9
mov ebp, 0x749434
push ebp
push 0xffffffff
call fcn.00550974
mov dword [esp + 0x34], eax
jmp 0x4e742b
mov edx, 0x703c8c
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e7417
mov edx, 0x700314
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e742b
mov ebp, 0x74835a
push ebp
push 0xffffffff
call fcn.00550974
mov dword [esp + 0x34], eax
pop eax
push 1
push 0x28
push 0x28
push dword [esp + 0x3c]
call fcn.00512c8c
push 0
push dword [esp + 0x34]
push 0x28
push 0x28
push 0xa
push 0xa
push 0xffffffff
call fcn.004f6590
mov dword [esp + 0x20], 0xa
mov ebx, dword [esp + 0x18]
add ebx, 0xffffffb0
mov dword [esp + 0x114], ebx
mov ebx, dword [esp + 0x14]
sub ebx, dword [esp + 0x1c]
add ebx, 0xffffffec
mov dword [esp + 0x110], ebx
push 0x20807
push dword [esp + 8]
push dword [esp + 0x11c]
push dword [esp + 0x11c]
push dword [esp + 0x30]
push dword [esp + 0x30]
push 0xffffffff
call fcn.005365b9
mov dword [esp + 0x24], eax
push 0xffffff
push 0
push dword [esp + 0x2c]
call fcn.004ce4bd
mov ebx, dword [esp + 0x10c]
and ebx, ebx
jne 0x4e74ec
push dword [0x9acb28]
pop eax
mov dword [esp + 0x10c], eax
push dword [esp + 0x10c]
push dword [esp + 0x28]
call fcn.00503408
mov dword [esp + 0x110], 0x5a
mov dword [esp + 0x114], 0x1e
mov ebx, dword [esp + 0x18]
sub ebx, dword [esp + 0x114]
add ebx, 0xfffffff6
mov dword [esp + 0x20], ebx
mov eax, 0x6fb198
push eax
push 5
push dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
add ebx, 0xffffffce
push ebx
push 0
push 0xffffffff
call fcn.0053287e
mov ebx, dword [esp + 0x18]
sub ebx, dword [esp + 0x114]
add ebx, 0xfffffffa
mov dword [esp + 0x20], ebx
push 0x100
push 0xb
mov eax, str.Arial
push eax
push 0xffffffff
call fcn.00558d24
mov dword [esp + 0x98], eax
push dword [esp + 0x98]
call fcn.00558e03
mov dword [esp + 0x94], eax
mov dword [esp + 0x28], 1
push dword [esp + 0x108]
pop eax
mov dword [esp + 0xa0], eax
mov ebx, dword [esp + 0xa0]
and ebx, ebx
jne 0x4e75bd
mov dword [esp + 0xa0], 1
mov edx, 0x6fb198
lea ecx, [esp + 0xd4]
call fcn.0051f008
push dword [esp + 8]
mov edx, 0x7090c6
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e77b9
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x114]
add edi, edi
sub ebx, edi
add ebx, 0xfffffff2
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push 0xff
push 0
push 0
call fcn.00547fab
push eax
push 0xffffff
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Continue
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xa8], eax
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x114]
add ebx, 6
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push 0xff
push 0xa0
push 0
call fcn.00547fab
push eax
push 0xffffff
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Cancel
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xac], eax
push dword [esp + 0x50]
mov eax, 0x702f5e
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x50]
mov eax, 0x7044fc
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x50]
mov eax, 0x7044fc
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x68]
mov eax, 0x70388a
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x68]
mov eax, 0x70388a
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
mov dword [esp + 0xb8], 2
push dword [esp + 0xa8]
mov ebp, dword [esp + 0xd4]
pop eax
mov dword [ebp + 4], eax
push dword [esp + 0xac]
pop eax
mov dword [ebp + 8], eax
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x58]
cdq
push edx
push eax
call fcn.005565d0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x74]
cdq
push edx
push eax
call fcn.005565d0
pop eax
lea eax, [esp + 0xdc]
push eax
call fcn.00559740
jmp 0x4e8444
mov edx, 0x743e84
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e7988
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x114]
add edi, edi
sub ebx, edi
add ebx, 0xfffffff2
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x88]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Proceed
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xa8], eax
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x114]
add ebx, 6
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x90]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Cancel
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xac], eax
push dword [esp + 0x50]
mov eax, 0x703bca
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x50]
mov eax, 0x7044fc
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x50]
mov eax, 0x7044fc
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x68]
mov eax, 0x70388a
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x68]
mov eax, 0x70388a
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
mov dword [esp + 0xb8], 2
push dword [esp + 0xa8]
mov ebp, dword [esp + 0xd4]
pop eax
mov dword [ebp + 4], eax
push dword [esp + 0xac]
pop eax
mov dword [ebp + 8], eax
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x58]
cdq
push edx
push eax
call fcn.005565d0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x74]
cdq
push edx
push eax
call fcn.005565d0
pop eax
lea eax, [esp + 0xdc]
push eax
call fcn.00559740
jmp 0x4e8444
mov edx, 0x73f16e
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e7aca
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x114]
add edi, edi
sub ebx, edi
add ebx, 0xfffffff2
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x88]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, 0x73fd4c
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xa8], eax
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x114]
add ebx, 6
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x90]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Cancel
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xac], eax
mov dword [esp + 0xb8], 2
push dword [esp + 0xa8]
mov ebp, dword [esp + 0xd4]
pop eax
mov dword [ebp + 4], eax
push dword [esp + 0xac]
pop eax
mov dword [ebp + 8], eax
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x6c]
cdq
push edx
push eax
call fcn.005565d0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x74]
cdq
push edx
push eax
call fcn.005565d0
pop eax
lea eax, [esp + 0xdc]
push eax
call fcn.00559740
jmp 0x4e8444
mov edx, 0x702f5e
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e7aec
mov edx, str.CLOSE
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e7b93
mov ebx, dword [esp + 0x18]
sub ebx, dword [esp + 0x114]
add ebx, 0xfffffff8
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x8c]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Close
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb8], 1
push dword [esp + 0xa8]
mov ebp, dword [esp + 0xd4]
pop eax
mov dword [ebp + 4], eax
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x6c]
cdq
push edx
push eax
call fcn.005565d0
lea eax, [esp + 0xdc]
push eax
call fcn.00559740
jmp 0x4e8444
mov edx, 0x722fe0
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e7d49
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x114]
add edi, edi
sub ebx, edi
add ebx, 0xfffffff2
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x88]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, 0x712d98
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xa8], eax
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x114]
add ebx, 6
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x90]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, 0x73b68c
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xac], eax
push dword [esp + 0x50]
mov eax, 0x7044fc
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x54]
mov eax, 0x70388a
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x50]
mov eax, 0x7044fc
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x54]
mov eax, 0x70388a
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
mov dword [esp + 0xb8], 2
push dword [esp + 0xa8]
mov ebp, dword [esp + 0xd4]
pop eax
mov dword [ebp + 4], eax
push dword [esp + 0xac]
pop eax
mov dword [ebp + 8], eax
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x58]
cdq
push edx
push eax
call fcn.005565d0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x60]
cdq
push edx
push eax
call fcn.005565d0
pop eax
lea eax, [esp + 0xdc]
push eax
call fcn.00559740
jmp 0x4e8444
mov edx, 0x73a44a
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e7fb4
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x114]
imul edi, edi, 3
sub ebx, edi
add ebx, 0xffffffec
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x88]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, 0x712d98
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xa8], eax
push dword [esp + 0x50]
push dword [esp + 0xac]
call fcn.0053717d
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x114]
add ebx, 6
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x90]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, 0x73b68c
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xac], eax
push dword [esp + 0x54]
push dword [esp + 0xac]
call fcn.0053717d
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x114]
add ebx, 6
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x8c]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Cancel
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xb0], eax
push dword [esp + 0x68]
push dword [esp + 0xac]
call fcn.0053717d
push dword [esp + 0x50]
mov eax, 0x7044fc
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x54]
mov eax, 0x70388a
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x50]
mov eax, 0x7044fc
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x54]
mov eax, 0x70388a
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
mov dword [esp + 0xb8], 3
push dword [esp + 0xa8]
mov ebp, dword [esp + 0xd4]
pop eax
mov dword [ebp + 4], eax
push dword [esp + 0xac]
pop eax
mov dword [ebp + 8], eax
push dword [esp + 0xb0]
pop eax
mov dword [ebp + 0xc], eax
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x58]
cdq
push edx
push eax
call fcn.005565d0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x60]
cdq
push edx
push eax
call fcn.005565d0
pop eax
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x74]
cdq
push edx
push eax
call fcn.005565d0
pop eax
lea eax, [esp + 0xdc]
push eax
call fcn.00559740
jmp 0x4e8444
mov edx, 0x701842
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e7fd6
mov edx, 0x702092
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e822d
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x114]
imul edi, edi, 3
sub ebx, edi
add ebx, 0xffffffec
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x90]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Abort
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xa8], eax
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x114]
add ebx, 6
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x88]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Retry
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xac], eax
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x114]
add ebx, 6
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x8c]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Cancel
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xb0], eax
push dword [esp + 0x58]
mov eax, 0x702db8
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x5c]
mov eax, 0x703e72
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x60]
mov eax, 0x703490
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x58]
mov eax, 0x702db8
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x5c]
mov eax, 0x703e72
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x60]
mov eax, 0x703490
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
mov dword [esp + 0xb8], 2
push dword [esp + 0xa8]
mov ebp, dword [esp + 0xd4]
pop eax
mov dword [ebp + 4], eax
push dword [esp + 0xac]
pop eax
mov dword [ebp + 8], eax
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x60]
cdq
push edx
push eax
call fcn.005565d0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x68]
cdq
push edx
push eax
call fcn.005565d0
pop eax
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x74]
cdq
push edx
push eax
call fcn.005565d0
pop eax
lea eax, [esp + 0xdc]
push eax
call fcn.00559740
jmp 0x4e8444
mov edx, 0x703c86
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e83a9
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x114]
add edi, edi
sub ebx, edi
add ebx, 0xfffffff2
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x88]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Retry
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xa8], eax
mov ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x114]
add ebx, 6
mov dword [esp + 0x20], ebx
push dword [0x745188]
push dword [0x745184]
push dword [esp + 0x90]
push dword [esp + 0x128]
push dword [esp + 0xa8]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push dword [esp + 0x40]
push dword [esp + 0x40]
mov eax, str.Cancel
push eax
push 0xffffffff
call fcn.0051aa50
mov dword [esp + 0xac], eax
push dword [esp + 0x5c]
mov eax, 0x703e72
push eax
call fcn.00557490
push eax
push dword [esp + 0x54]
call fcn.00540f22
push dword [esp + 0x5c]
mov eax, 0x703e72
push eax
call fcn.00557490
mov ebx, eax
or ebx, 0x10000
push ebx
push dword [esp + 0x54]
call fcn.00540f22
mov dword [esp + 0xb8], 2
push dword [esp + 0xa8]
mov ebp, dword [esp + 0xd4]
pop eax
mov dword [ebp + 4], eax
push dword [esp + 0xac]
pop eax
mov dword [ebp + 8], eax
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x64]
cdq
push edx
push eax
call fcn.005565d0
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x74]
cdq
push edx
push eax
call fcn.005565d0
pop eax
lea eax, [esp + 0xdc]
push eax
call fcn.00559740
jmp 0x4e8444
mov ebx, dword [esp + 0x18]
sub ebx, dword [esp + 0x114]
add ebx, 0xfffffff8
mov dword [esp + 0x20], ebx
push 8
push dword [esp + 0x84]
push dword [esp + 0x124]
push dword [esp + 0xa4]
push dword [esp + 0x128]
push dword [esp + 0x128]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
mov eax, 0x73fd4c
push eax
push 0xffffffff
call fcn.004bb7e6
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb8], 1
push dword [esp + 0xa8]
mov ebp, dword [esp + 0xd4]
pop eax
mov dword [ebp + 4], eax
push dword [0x9b3e20]
push dword [0x9b3e20]
mov eax, dword [esp + 0x6c]
cdq
push edx
push eax
call fcn.005565d0
lea eax, [esp + 0xdc]
push eax
call fcn.00559740
pop eax
push dword [esp + 0x34]
push 0x1b
push dword [esp + 0x50]
call fcn.00540f22
push dword [esp + 0x40]
push 0x25
push dword [esp + 0x50]
call fcn.00540f22
push dword [esp + 0x44]
push 0x27
push dword [esp + 0x50]
call fcn.00540f22
push dword [esp + 0x38]
push 0xd
push dword [esp + 0x50]
call fcn.00540f22
push dword [esp + 0x38]
push 0x20
push dword [esp + 0x50]
call fcn.00540f22
push dword [esp + 0x2c]
mov edx, 0x703490
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e84c1
push 0x40
call sub.USER32.dll_MessageBeep
jmp 0x4e8549
mov edx, 0x7030ee
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e84df
mov edx, 0x6fdcc4
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e84eb
push 0x30
call sub.USER32.dll_MessageBeep
jmp 0x4e8549
mov edx, 0x7043ec
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e8506
push 0x30
call sub.USER32.dll_MessageBeep
jmp 0x4e8549
mov edx, 0x703f36
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e8521
push 0x10
call sub.USER32.dll_MessageBeep
jmp 0x4e8549
mov edx, 0x703c8c
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e853f
mov edx, 0x700314
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e8549
push 0
call sub.USER32.dll_MessageBeep
pop eax
mov dword [esp + 0x10], 0
push dword [esp + 0x108]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4e856e
push dword [esp + 0xa8]
call fcn.00515df8
jmp 0x4e859c
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4e8586
push dword [esp + 0xac]
call fcn.00515df8
jmp 0x4e859c
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4e859c
push dword [esp + 0xb0]
call fcn.00515df8
pop eax
push 0
push 0
push 0
push dword [esp + 0x54]
call fcn.004f1be1
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
je 0x4e85cd
mov ebx, dword [esp + 0x28]
cmp ebx, 0x1b
je 0x4e85cd
jmp 0x4e85d4
mov eax, 1
jmp 0x4e85d6
xor eax, eax
and eax, eax
jne 0x4e85e6
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x34]
je 0x4e85e6
jmp 0x4e85ed
mov eax, 1
jmp 0x4e85ef
xor eax, eax
and eax, eax
je 0x4e86a4
push dword [esp + 8]
mov edx, 0x7090c6
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e8673
mov edx, 0x73f16e
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e8673
mov edx, 0x702f5e
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e8673
mov edx, str.CLOSE
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e8673
mov edx, 0x73a44a
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e8673
mov edx, 0x701842
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e8673
mov edx, 0x703c86
mov ecx, dword [esp]
call fcn.0051f5d0
jne 0x4e8673
mov edx, 0x743e84
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e867d
mov dword [esp + 0x14], 2
jmp 0x4e869e
mov edx, 0x722fe0
mov ecx, dword [esp]
call fcn.0051f5d0
je 0x4e8696
mov dword [esp + 0x14], 7
jmp 0x4e869e
mov dword [esp + 0x14], 1
pop eax
jmp 0x4e8b53
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x40]
jne 0x4e8789
call fcn.004fd528
mov dword [esp + 0xd8], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0xdc], 1
jmp 0x4e86d6
mov eax, dword [esp + 0xb4]
cmp eax, dword [esp + 0xdc]
jl 0x4e871e
mov ebx, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov ebp, dword [esp + 0xcc]
shl edi, 2
cmp ebx, dword [ebp + edi]
jne 0x4e8715
push dword [esp + 0xdc]
pop eax
mov dword [esp + 0x94], eax
jmp 0x4e871e
inc dword [esp + 0xdc]
jno 0x4e86d6
mov ebx, dword [esp + 0x94]
and ebx, ebx
jle 0x4e8755
mov ebx, dword [esp + 0x94]
dec ebx
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x94]
cmp ebx, 1
jge 0x4e8753
push dword [esp + 0xb4]
pop eax
mov dword [esp + 0x94], eax
jmp 0x4e8760
mov dword [esp + 0x94], 1
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0xcc]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 0xe0], eax
push dword [esp + 0xe0]
call fcn.00515df8
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x44]
jne 0x4e886e
call fcn.004fd528
mov dword [esp + 0xd8], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0xdc], 1
jmp 0x4e87bb
mov eax, dword [esp + 0xb4]
cmp eax, dword [esp + 0xdc]
jl 0x4e8803
mov ebx, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov ebp, dword [esp + 0xcc]
shl edi, 2
cmp ebx, dword [ebp + edi]
jne 0x4e87fa
push dword [esp + 0xdc]
pop eax
mov dword [esp + 0x94], eax
jmp 0x4e8803
inc dword [esp + 0xdc]
jno 0x4e87bb
mov ebx, dword [esp + 0x94]
and ebx, ebx
jle 0x4e883a
mov ebx, dword [esp + 0x94]
inc ebx
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x94]
cmp ebx, dword [esp + 0xb4]
jle 0x4e8838
mov dword [esp + 0x94], 1
jmp 0x4e8845
mov dword [esp + 0x94], 1
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0xcc]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 0xe0], eax
push dword [esp + 0xe0]
call fcn.00515df8
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x38]
jne 0x4e88ec
mov dword [esp + 0x28], 0
call fcn.004fd528
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], 1
jmp 0x4e8899
mov eax, dword [esp + 0xb4]
cmp eax, dword [esp + 0xdc]
jl 0x4e88ec
mov ebx, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov ebp, dword [esp + 0xcc]
shl edi, 2
cmp ebx, dword [ebp + edi]
jne 0x4e88e3
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xcc]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 0x28], eax
jmp 0x4e88ec
inc dword [esp + 0xdc]
jno 0x4e8899
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0xa4]
je 0x4e8908
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0xa8]
je 0x4e8908
jmp 0x4e890f
mov eax, 1
jmp 0x4e8911
xor eax, eax
and eax, eax
jne 0x4e8924
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0xac]
je 0x4e8924
jmp 0x4e892b
mov eax, 1
jmp 0x4e892d
xor eax, eax
and eax, eax
je 0x4e8ac2
push dword [esp + 0x28]
mov ebx, dword [esp + 0xa8]
cmp ebx, dword [esp]
jne 0x4e898d
push dword [0x9b3e20]
push dword [0x9b3e20]
push dword [0x9b3e20]
push 1
push 1
push dword [esp + 0xec]
call fcn.00556cd0
mov edx, dword [0x9a36fc]
add dword [esp], edx
call fcn.00556b90
pop dword [0x9b3e20]
mov dword [esp + 0xe8], eax
jmp 0x4e8a3a
mov ebx, dword [esp + 0xac]
cmp ebx, dword [esp]
jne 0x4e89de
push dword [0x9b3e20]
push dword [0x9b3e20]
push dword [0x9b3e20]
push 1
push 2
push dword [esp + 0xec]
call fcn.00556cd0
mov edx, dword [0x9a36fc]
add dword [esp], edx
call fcn.00556b90
pop dword [0x9b3e20]
mov dword [esp + 0xe8], eax
jmp 0x4e8a3a
mov ebx, dword [esp + 0xb0]
cmp ebx, dword [esp]
jne 0x4e8a2f
push dword [0x9b3e20]
push dword [0x9b3e20]
push dword [0x9b3e20]
push 1
push 3
push dword [esp + 0xec]
call fcn.00556cd0
mov edx, dword [0x9a36fc]
add dword [esp], edx
call fcn.00556b90
pop dword [0x9b3e20]
mov dword [esp + 0xe8], eax
jmp 0x4e8a3a
mov dword [esp + 0xe8], 0x64
pop eax
push dword [esp + 0xe4]
mov ebx, dword [esp + 0x50]
cmp ebx, dword [esp]
jne 0x4e8a55
mov dword [esp + 0x14], 6
jmp 0x4e8abc
mov ebx, dword [esp + 0x68]
cmp ebx, dword [esp]
jne 0x4e8a68
mov dword [esp + 0x14], 2
jmp 0x4e8abc
mov ebx, dword [esp + 0x54]
cmp ebx, dword [esp]
jne 0x4e8a7b
mov dword [esp + 0x14], 7
jmp 0x4e8abc
mov ebx, dword [esp + 0x58]
cmp ebx, dword [esp]
jne 0x4e8a8e
mov dword [esp + 0x14], 3
jmp 0x4e8abc
mov ebx, dword [esp + 0x5c]
cmp ebx, dword [esp]
jne 0x4e8aa1
mov dword [esp + 0x14], 5
jmp 0x4e8abc
mov ebx, dword [esp + 0x60]
cmp ebx, dword [esp]
jne 0x4e8ab4
mov dword [esp + 0x14], 5
jmp 0x4e8abc
mov dword [esp + 0x14], 1
pop eax
jmp 0x4e8b53
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x4c]
jne 0x4e8ad6
mov dword [esp + 0x10], 6
jmp 0x4e8b53
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x64]
jne 0x4e8aea
mov dword [esp + 0x10], 2
jmp 0x4e8b53
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x50]
jne 0x4e8afe
mov dword [esp + 0x10], 7
jmp 0x4e8b53
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x54]
jne 0x4e8b12
mov dword [esp + 0x10], 3
jmp 0x4e8b53
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x58]
jne 0x4e8b26
mov dword [esp + 0x10], 5
jmp 0x4e8b53
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x5c]
jne 0x4e8b3a
mov dword [esp + 0x10], 5
jmp 0x4e8b53
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x60]
jne 0x4e8b4e
mov dword [esp + 0x10], 1
jmp 0x4e8b53
jmp 0x4e859d
push dword [esp + 0x30]
call fcn.005506eb
and eax, eax
je 0x4e8b69
push dword [esp + 0x30]
call fcn.0055061f
push dword [esp + 0x48]
call fcn.005409a5
push dword [esp + 0x98]
call fcn.00558cd7
mov eax, dword [esp + 0x10]
jmp 0x4e8b86
push dword [esp + 0x9c]
call fcn.00559820
push dword [esp + 4]
call fcn.00559820
push dword [esp + 0xd4]
call fcn.00559820
push dword [esp + 0x2c]
call fcn.00559820
push dword [esp + 0x78]
call fcn.00559820
push dword [esp + 0xc]
call fcn.00559820
push dword [esp]
call fcn.00559820
push dword [esp + 8]
call fcn.00559820
push eax
push dword [esp + 0xd0]
call fcn.00547e96
pop eax
add esp, 0xe8
pop edi
pop ebx
pop ebp
ret 0x28