Function at 0x414da6
Capabilities:
Check http status code
Get common file path
Read .ini file
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45f31a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4f4
push esi
push edi
mov dword [ebp - 0x4cc], ecx
push 1
mov ecx, dword [ebp - 0x4cc]
call fcn.00453d7d
mov dword [ebp - 0x260], 2
mov dword [ebp - 0x128], 0xc8
mov dword [ebp - 0x11c], 1
lea ecx, [ebp - 0x25c]
call fcn.00402210
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x124]
call fcn.00402210
mov byte [ebp - 4], 1
mov dword [ebp - 0x250], 1
lea ecx, [ebp - 0x24c]
call fcn.00402210
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
call fcn.00402210
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.00402210
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10]
call fcn.00402210
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x244]
call fcn.00402210
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x248]
call fcn.00402210
mov byte [ebp - 4], 7
mov al, byte [0x47972c]
mov byte [ebp - 0x458], al
mov ecx, 0x7c
xor eax, eax
lea edi, [ebp - 0x457]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x1f4
lea ecx, [ebp - 0x458]
push ecx
push 0x13e
mov ecx, 0x479934
call fcn.0041c0a1
lea edx, [ebp - 0x458]
push edx
push 0x4739d4
lea eax, [ebp - 0x24c]
push eax
call fcn.0044fdfe
add esp, 0xc
push 0x1f4
lea ecx, [ebp - 0x458]
push ecx
push 0x13f
mov ecx, 0x479934
call fcn.0041c0a1
lea edx, [ebp - 0x458]
push edx
push 0x4739d8
lea eax, [ebp - 0x120]
push eax
call fcn.0044fdfe
add esp, 0xc
push 0x1f4
lea ecx, [ebp - 0x458]
push ecx
push 0x140
mov ecx, 0x479934
call fcn.0041c0a1
lea edx, [ebp - 0x458]
push edx
push 0x4739dc
lea eax, [ebp - 0x14]
push eax
call fcn.0044fdfe
add esp, 0xc
push 0x1f4
lea ecx, [ebp - 0x458]
push ecx
push 0x13b
mov ecx, 0x479934
call fcn.0041c0a1
lea edx, [ebp - 0x458]
push edx
push 0x4739e0
lea eax, [ebp - 0x10]
push eax
call fcn.0044fdfe
add esp, 0xc
push 0x1f4
lea ecx, [ebp - 0x458]
push ecx
push 0x13d
mov ecx, 0x479934
call fcn.0041c0a1
lea edx, [ebp - 0x458]
push edx
push 0x4739e4
lea eax, [ebp - 0x244]
push eax
call fcn.0044fdfe
add esp, 0xc
push 0x1f4
lea ecx, [ebp - 0x458]
push ecx
push 0x13c
mov ecx, 0x479934
call fcn.0041c0a1
lea edx, [ebp - 0x458]
push edx
push 0x4739e8
lea eax, [ebp - 0x248]
push eax
call fcn.0044fdfe
add esp, 0xc
mov ecx, 0x479910
call fcn.00402270
push eax
mov ecx, dword [ebp - 0x260]
push ecx
push 0x4739ec
push 0x4739fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x260], eax
mov ecx, 0x479910
call fcn.00402270
push eax
mov edx, dword [ebp - 0x128]
push edx
push 0x473a08
push 0x473a18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x128], eax
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x473a24
push 0x473a30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x464], eax
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x473a38
push 0x473a44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x464], 1
jne 0x4150b0
mov eax, dword [ebp - 0x4cc]
mov dword [eax + 0xba0], 0
mov ecx, dword [ebp - 0x4cc]
mov edx, dword [ecx + 0xba0]
push edx
mov ecx, dword [ebp - 0x4cc]
call fcn.00418b40
mov eax, dword [ebp - 0x258]
push eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xb64
call fcn.0041b970
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x473a50
push 0x473a64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x264], eax
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push str.HW_MultiplePage
push 0x473a7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x240], eax
cmp dword [ebp - 0x264], 1
jne 0x415129
mov ecx, dword [ebp - 0x240]
push ecx
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x4d8
call fcn.0041b970
mov edx, dword [ebp - 0x4cc]
mov eax, dword [ebp - 0x240]
mov dword [edx + 0xba4], eax
lea ecx, [ebp - 0x254]
call fcn.00402210
mov byte [ebp - 4], 8
push 0
push 5
lea ecx, [ebp - 0x118]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
je 0x415161
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0x254]
call fcn.004552a9
mov eax, dword [ebp - 0x254]
push eax
push str._sHWScan.bmp
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc04
push ecx
call fcn.0044fdfe
add esp, 0xc
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc04
call fcn.00402230
test eax, eax
je 0x4152c7
lea ecx, [ebp - 0x484]
call fcn.00402210
mov byte [ebp - 4], 9
push 0
push 5
lea edx, [ebp - 0x118]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
je 0x4151d3
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x484]
call fcn.004552a9
mov ecx, dword [ebp - 0x484]
push ecx
push str._sHWScan00001.bmp
mov edx, dword [ebp - 0x4cc]
add edx, 0xc04
push edx
call fcn.0044fdfe
add esp, 0xc
mov dword [ebp - 0x470], 0x473aac
lea eax, [ebp - 0x480]
push eax
push 0x20006
push 0
mov ecx, dword [ebp - 0x470]
push ecx
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x474], eax
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc04
call fcn.004554dc
mov dword [ebp - 0x46c], eax
mov edx, dword [ebp - 0x46c]
push edx
call fcn.004431c0
add esp, 4
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x478]
push eax
mov ecx, dword [ebp - 0x46c]
push ecx
push 1
push 0
push 0x473ad4
mov edx, dword [ebp - 0x480]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x480]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473ae0
push 0x473ae4
push 0x473af4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 0x11c], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x484]
call fcn.00455120
jmp 0x4156f9
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x473b00
push 0x473b10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x488], 1
lea ecx, [ebp - 0x490]
call fcn.00402210
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc04
push ecx
lea ecx, [ebp - 0x490]
call fcn.00455259
lea ecx, [ebp - 0x490]
call fcn.00402880
sub eax, 4
push eax
lea edx, [ebp - 0x4b4]
push edx
lea ecx, [ebp - 0x490]
call fcn.0044fa23
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x4d4], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4d4]
push ecx
lea ecx, [ebp - 0x490]
call fcn.00455259
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4b4]
call fcn.00455120
lea ecx, [ebp - 0x490]
call fcn.00402880
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x48c], 1
jmp 0x41539f
mov edx, dword [ebp - 0x48c]
add edx, 1
mov dword [ebp - 0x48c], edx
cmp dword [ebp - 0x48c], 6
jge 0x41546e
push 1
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x490]
call fcn.0044f9a7
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
mov edx, dword [ecx]
push edx
push 0x473b1c
lea eax, [ebp - 0x494]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x4b8]
call fcn.00455120
movsx ecx, byte [ebp - 0x494]
cmp ecx, 0x30
jl 0x415407
movsx edx, byte [ebp - 0x494]
cmp edx, 0x39
jle 0x415413
mov dword [ebp - 0x488], 0
jmp 0x41546e
mov eax, dword [ebp - 0x498]
sub eax, dword [ebp - 0x48c]
push eax
lea ecx, [ebp - 0x4bc]
push ecx
lea ecx, [ebp - 0x490]
call fcn.0044fa23
mov dword [ebp - 0x4dc], eax
mov edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x4e0], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x490]
call fcn.00455259
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4bc]
call fcn.00455120
jmp 0x415390
cmp dword [ebp - 0x488], 0
jne 0x4155ad
cmp dword [ebp - 0x11c], 0
je 0x4155ad
push 0x2e
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc04
call fcn.0044fa9b
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x4a4]
push ecx
lea edx, [ebp - 0x49c]
push edx
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc04
call fcn.0044fa23
mov byte [ebp - 4], 0xd
push 0x473b20
lea ecx, [ebp - 0x49c]
call fcn.00455488
lea ecx, [ebp - 0x4a0]
call fcn.00402210
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x11c]
push eax
push 0x473b28
lea ecx, [ebp - 0x4a0]
push ecx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x49c]
call fcn.00402880
mov esi, eax
lea ecx, [ebp - 0x4a0]
call fcn.00402880
sub esi, eax
push esi
lea edx, [ebp - 0x4c0]
push edx
lea ecx, [ebp - 0x49c]
call fcn.0044fa23
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x4e8], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x4e8]
push ecx
lea ecx, [ebp - 0x49c]
call fcn.00455259
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4c0]
call fcn.00455120
mov edx, dword [ebp - 0x11c]
push edx
mov eax, dword [ebp - 0x49c]
push eax
push 0x473b2c
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc04
push ecx
call fcn.0044fdfe
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4a0]
call fcn.00455120
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x49c]
call fcn.00455120
jmp 0x4156ea
cmp dword [ebp - 0x488], 0
je 0x4156ea
cmp dword [ebp - 0x11c], 0
je 0x4156ea
push 0x2e
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc04
call fcn.0044fa9b
mov dword [ebp - 0x4b0], eax
mov edx, dword [ebp - 0x4b0]
sub edx, 5
push edx
lea eax, [ebp - 0x4a8]
push eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc04
call fcn.0044fa23
mov byte [ebp - 4], 0x10
push 0x473b38
lea ecx, [ebp - 0x4a8]
call fcn.00455488
lea ecx, [ebp - 0x4ac]
call fcn.00402210
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x11c]
push ecx
push 0x473b40
lea edx, [ebp - 0x4ac]
push edx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0x4a8]
call fcn.00402880
mov esi, eax
lea ecx, [ebp - 0x4ac]
call fcn.00402880
sub esi, eax
push esi
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.0044fa23
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f0], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x4f0]
push edx
lea ecx, [ebp - 0x4a8]
call fcn.00455259
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4c4]
call fcn.00455120
mov eax, dword [ebp - 0x11c]
push eax
mov ecx, dword [ebp - 0x4a8]
push ecx
push 0x473b44
mov edx, dword [ebp - 0x4cc]
add edx, 0xc04
push edx
call fcn.0044fdfe
add esp, 0x10
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x4ac]
call fcn.00455120
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4a8]
call fcn.00455120
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x490]
call fcn.00455120
lea ecx, [ebp - 0x23c]
call fcn.004076a0
lea ecx, [ebp - 0x460]
call fcn.00402500
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x4cc]
call fcn.004028d0
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
push eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xb50
call fcn.00402700
mov ecx, dword [ebp - 0x468]
push ecx
mov ecx, dword [ebp - 0x4cc]
call fcn.004028f0
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x4f4], edx
cmp dword [ebp - 0x4f4], 0
je 0x415782
cmp dword [ebp - 0x4f4], 1
je 0x415866
cmp dword [ebp - 0x4f4], 2
je 0x415937
jmp 0x415a00
lea eax, [ebp - 0x24c]
push eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc00
call fcn.00455259
mov ecx, dword [ebp - 0x4cc]
mov dword [ecx + 0x998], 0
push 5
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x424
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x370
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x2f8
call fcn.004548a9
push 1
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x424
call fcn.0041b970
push 0x473b50
lea ecx, [ebp - 0x460]
call fcn.00402570
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x67c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x514
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x5c8
call fcn.004548a9
mov edx, dword [ebp - 0x4cc]
cmp dword [edx + 0xb80], 0
je 0x415861
push 1
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xb64
call fcn.004548eb
jmp 0x415a00
lea eax, [ebp - 0x120]
push eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc00
call fcn.00455259
mov ecx, dword [ebp - 0x4cc]
mov dword [ecx + 0x998], 1
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x424
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x370
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x2f8
call fcn.004548a9
push 0x473b60
lea ecx, [ebp - 0x460]
call fcn.00402570
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x67c
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x514
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x5c8
call fcn.004548a9
mov edx, dword [ebp - 0x4cc]
cmp dword [edx + 0xb80], 0
je 0x415932
push 1
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xb64
call fcn.004548eb
jmp 0x415a00
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc00
call fcn.00455259
mov ecx, dword [ebp - 0x4cc]
mov dword [ecx + 0x998], 0
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x424
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x370
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x2f8
call fcn.004548a9
push 0x473b70
lea ecx, [ebp - 0x460]
call fcn.00402570
push 5
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x67c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x514
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x5c8
call fcn.004548a9
mov edx, dword [ebp - 0x4cc]
cmp dword [edx + 0xb80], 0
je 0x415a00
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xb64
call fcn.004548eb
mov eax, dword [ebp - 0x4cc]
mov dword [eax + 0xc3c], 1
mov ecx, dword [ebp - 0x4cc]
mov dword [ecx + 0xc2c], 0
mov edx, dword [ebp - 0x4cc]
mov dword [edx + 0xc30], 1
push 0x75
push 0x139
push 0x5d
push 0x121
lea ecx, [ebp - 0x23c]
call fcn.0041b530
lea eax, [ebp - 0x460]
push eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xb50
call fcn.00402760
mov dword [ebp - 0x12c], eax
push 0xcc0020
push 0
push 0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xb50
push ecx
lea ecx, [ebp - 0x23c]
call fcn.004076d0
push eax
lea ecx, [ebp - 0x23c]
call fcn.004076b0
push eax
mov edx, dword [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x23c]
push eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc4
call fcn.00402800
mov ecx, dword [ebp - 0x12c]
push ecx
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xb50
call fcn.00402760
lea ecx, [ebp - 0x460]
call fcn.00458680
mov ecx, dword [ebp - 0x4cc]
call fcn.00415cad
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x4f8], edx
cmp dword [ebp - 0x4f8], 0x64
je 0x415b11
cmp dword [ebp - 0x4f8], 0xc8
je 0x415b2b
cmp dword [ebp - 0x4f8], 0x12c
je 0x415b42
jmp 0x415b5a
lea eax, [ebp - 0x244]
push eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc08
call fcn.00455259
jmp 0x415b5a
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc08
call fcn.00455259
jmp 0x415b5a
lea edx, [ebp - 0x248]
push edx
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xc08
call fcn.00455259
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x100
lea eax, [ebp - 0x22c]
push eax
push 0x479730
push 0x473b80
push str.HW_Default
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ecx
mov ecx, esp
mov dword [ebp - 0x4c8], esp
lea edx, [ebp - 0x22c]
push edx
call fcn.0045518e
mov dword [ebp - 0x4fc], eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x918
call fcn.00406103
mov word [ebp - 0x500], ax
mov eax, dword [ebp - 0x500]
and eax, 0xffff
mov ecx, dword [ebp - 0x4cc]
mov dword [ecx + 0xc20], eax
mov edx, dword [ebp - 0x4cc]
cmp dword [edx + 0xb54], 0
je 0x415bf0
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xb50
call fcn.00457e57
push 1
mov ecx, dword [ebp - 0x4cc]
call fcn.00402940
push 0
mov ecx, dword [ebp - 0x4cc]
call fcn.00453d7d
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x460]
call fcn.00402550
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x254]
call fcn.00455120
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x248]
call fcn.00455120
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x244]
call fcn.00455120
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10]
call fcn.00455120
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.00455120
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
call fcn.00455120
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24c]
call fcn.00455120
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x124]
call fcn.00455120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x25c]
call fcn.00455120
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret