Function at 0x4289e9
Capabilities:
Check http status code
Contain obfuscated stackstrings
Send data
Send http request

Disassembly:
push ebp
sub esp, 0xc00
lea ebp, [esp - 4]
mov eax, dword [0x5937d0]
xor eax, ebp
mov dword [ebp + 0xc00], eax
push 0x3c
mov eax, 0x52480b
call fcn.004f8194
mov esi, ecx
mov dword [ebp - 4], 3
lea eax, [ebp + 0xc0c]
push eax
lea eax, [ebp - 0x40]
push str.HTTPSendRequest:
push eax
call fcn.00404205
mov byte [ebp - 4], 4
push 0x540784
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.004041a1
mov byte [ebp - 4], 5
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x10], esp
lea edx, [ebp + 0xc10]
push edx
push eax
push ecx
call fcn.0040414a
add esp, 0xc
mov byte [ebp - 4], 6
push 8
mov byte [ebp - 4], 5
call fcn.0041474e
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.00401898
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.00401898
call fcn.00426e2c
mov eax, esi
call fcn.00429e1d
mov eax, dword [ebp + 0xc14]
neg eax
sbb eax, eax
push esi
and eax, 0x800000
add eax, 0x84200000
push eax
xor ebx, ebx
push ebx
push ebx
push ebx
push dword [ebp + 0xc10]
push dword [ebp + 0xc0c]
push dword [esi + 0x28]
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov dword [esi + 0x2c], eax
cmp eax, ebx
jne 0x428b95
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
je 0x428b8c
push 1
push 0x2c3
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 7
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.wininet:_HttpOpenRequest_failed_
call fcn.00401769
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.httpopenrequest
call fcn.00401769
mov byte [ebp - 4], 9
mov eax, dword [esi]
add eax, 0x1c
mov byte [ebp - 4], 3
mov ecx, esi
call dword [eax]
mov byte [ebp - 4], 2
lea ecx, [ebp + 0xc0c]
call fcn.00401898
mov byte [ebp - 4], 1
lea ecx, [ebp + 0xc10]
call fcn.00401898
mov byte [ebp - 4], bl
lea ecx, [ebp + 0xc18]
call fcn.00414f13
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc24]
call fcn.00401898
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xc00]
xor ecx, ebp
call fcn.004f2b62
add ebp, 0xc04
leave
ret 0x1c
push 0xffffffffffffffff
mov eax, esi
call fcn.00429e03
cmp dword [esi + 0x2c], ebx
jne 0x428bf4
push 1
push 0x2d0
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.wininet:_Request_handle_is_NULL_after_HttpSendRequest_
call fcn.00401769
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.httpreqerr
call fcn.00401769
mov byte [ebp - 4], 0xc
mov eax, dword [esi]
add eax, 0x14
push 0x3eb
mov byte [ebp - 4], 3
mov ecx, esi
call dword [eax]
jmp 0x428b2a
push str.post
lea ecx, [ebp + 0xc0c]
call fcn.004040fb
mov edi, dword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
test eax, eax
jne 0x428c9d
mov eax, dword [ebp + 0xc24]
cmp dword [eax - 0xc], ebx
jne 0x428c2d
push 0x544234
lea ecx, [ebp + 0xc24]
call fcn.00401732
push 0x20000000
push 0xffffffffffffffff
push dword [ebp + 0xc24]
push dword [esi + 0x2c]
call edi
test eax, eax
jne 0x428c9d
push 1
push 0x2de
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.wininet:_HttpAddRequestHeaders__post_flag__failed_
call fcn.00401769
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.httpaddheaders
call fcn.00401769
mov byte [ebp - 4], 0xf
mov eax, dword [esi]
add eax, 0x1c
mov byte [ebp - 4], 3
mov ecx, esi
call dword [eax]
call fcn.00426e2c
jmp 0x428b2a
cmp dword [esi + 0x48], ebx
jne 0x428cab
cmp dword [esi + 0x54], ebx
jbe 0x428d7d
lea ecx, [ebp - 0x1c]
call fcn.00404402
mov byte [ebp - 4], 0x10
cmp dword [esi + 0x48], ebx
je 0x428cd2
push dword [esi + 0x64]
lea eax, [ebp - 0x1c]
push str.Range:_bytes_u__r_n
push eax
call fcn.004043ef
add esp, 0xc
jmp 0x428cf1
mov ecx, dword [esi + 0x64]
mov eax, dword [esi + 0x54]
lea eax, [eax + ecx - 1]
push eax
push dword [esi + 0x64]
lea eax, [ebp - 0x1c]
push str.Range:_bytes_u__u_r_n
push eax
call fcn.004043ef
add esp, 0x10
push ebx
lea ecx, [ebp - 0x1c]
call fcn.00401673
push 0x20000000
push 0xffffffffffffffff
push eax
push dword [esi + 0x2c]
call edi
test eax, eax
jne 0x428d71
push 1
push 0x2f5
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 0x11
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.wininet:_HttpAddRequestHeaders__range_specification__failed_
call fcn.00401769
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.httpaddheader
call fcn.00401769
mov byte [ebp - 4], 0x13
mov eax, dword [esi]
add eax, 0x1c
mov byte [ebp - 4], 0x10
mov ecx, esi
call dword [eax]
call fcn.00426e2c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.00401898
jmp 0x428b2a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.00401898
mov eax, esi
call fcn.00429e1d
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp + 0xc18]
push eax
call fcn.00415078
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x30]
mov edi, dword [eax - 0xc]
push ebx
lea ecx, [ebp - 0x30]
call fcn.00401673
push edi
push eax
push ebx
push ebx
push dword [esi + 0x2c]
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x428e99
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
je 0x428e99
push 1
push 0x303
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 0x15
lea eax, [ebp + 0xc0c]
push eax
lea eax, [ebp - 0x18]
push str.wininet:_HttpSendRequest_failed___verb
push eax
call fcn.00404205
mov byte [ebp - 4], 0x16
push str._obj
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004041a1
mov byte [ebp - 4], 0x17
lea ecx, [ebp + 0xc10]
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040414a
mov byte [ebp - 4], 0x18
add esp, 0x20
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x5418a0
push eax
push ecx
call fcn.004041a1
mov byte [ebp - 4], 0x19
add esp, 8
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.httpsendreq
call fcn.00401769
mov byte [ebp - 4], 0x1a
mov eax, dword [esi]
add eax, 0x1c
mov byte [ebp - 4], 0x1d
mov ecx, esi
call dword [eax]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x48]
call fcn.00401898
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x34]
call fcn.00401898
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x18]
call fcn.00401898
call fcn.00426e2c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
jmp 0x428d67
push 0xffffffffffffffff
mov eax, esi
call fcn.00429e03
test eax, eax
jne 0x428efd
push 1
push 0x30e
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Timed_out_waiting_for_server_response_
call fcn.00401769
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.httptimeout
call fcn.00401769
mov byte [ebp - 4], 0x20
mov eax, dword [esi]
add eax, 0x14
push 0x5b4
mov byte [ebp - 4], 0x14
mov ecx, esi
call dword [eax]
jmp 0x428e8d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x428f6d
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 0x21
push 0x314
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..CoreWininet.cpp
call fcn.00401769
mov byte [ebp - 4], 0x22
push ecx
mov eax, esp
mov dword [ebp - 0x24], esp
lea ecx, [ebp + 0xc10]
push ecx
push str.wininet:_HttpSendRequest_failed_
push eax
call fcn.00404205
add esp, 0xc
mov byte [ebp - 4], 0x23
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov eax, dword [eax + 8]
push eax
mov byte [ebp - 4], 0x14
call fcn.004114a5
jmp 0x428e8d
push ebx
lea eax, [ebp - 0x2c]
push eax
lea edi, [esi + 0x38]
push edi
push 0x20000013
push dword [esi + 0x2c]
mov dword [edi], ebx
mov dword [ebp - 0x2c], 4
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x42903f
push 1
push 0x31d
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 0x24
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
lea ecx, [ebp + 0xc10]
push ecx
push str.wininet:_HttpQueryInfo_failed_
push eax
call fcn.00404205
mov byte [ebp - 4], 0x25
add esp, 8
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.httpqueryinfo
call fcn.00401769
mov byte [ebp - 4], 0x26
mov eax, dword [esi]
add eax, 0x1c
mov byte [ebp - 4], 0x14
mov ecx, esi
call dword [eax]
xor esi, esi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.00401898
mov byte [ebp - 4], 2
lea ecx, [ebp + 0xc0c]
call fcn.00401898
mov byte [ebp - 4], 1
lea ecx, [ebp + 0xc10]
call fcn.00401898
mov byte [ebp - 4], bl
lea ecx, [ebp + 0xc18]
call fcn.00414f13
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc24]
call fcn.00401898
mov eax, esi
jmp 0x428b67
mov edi, dword [edi]
cmp edi, 0x197
jne 0x42915b
cmp dword [esi + 0x4c], ebx
je 0x429080
mov edi, dword [ebp + 0xc20]
cmp edi, 5
jge 0x429080
push ebx
push 7
push 0x2eee
push dword [esi + 0x2c]
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.WININET.dll_InternetErrorDlg]
cmp eax, 0x2f00
je 0x4290e9
cmp eax, ebx
jne 0x42905d
push 1
push 0x33c
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 0x2b
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
lea ecx, [ebp + 0xc10]
push ecx
push str.wininet:_Proxy_authorization_failed_
push eax
call fcn.00404205
mov byte [ebp - 4], 0x2c
add esp, 8
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.httpproxy
call fcn.00401769
mov byte [ebp - 4], 0x2d
push 0x2eef
mov eax, dword [esi]
add eax, 0x14
mov byte [ebp - 4], 0x14
mov ecx, esi
call dword [eax]
call fcn.00426e2c
jmp 0x428fef
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x53b9e7
call fcn.00401769
mov byte [ebp - 4], 0x27
inc edi
push edi
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
lea ecx, [ebp + 0xc18]
push ecx
push eax
call fcn.00401b98
mov byte [ebp - 4], 0x28
push dword [ebp + 0xc14]
lea eax, [ebp + 0xc10]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.0040184e
mov byte [ebp - 4], 0x29
push ecx
lea eax, [ebp + 0xc0c]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.0040184e
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.004289e9
mov esi, eax
jmp 0x428ff1
cmp edi, 0x12d
je 0x429335
cmp edi, 0x12e
je 0x429335
cmp edi, 0x12f
je 0x429335
mov edi, 0x400
lea ecx, [esi + 0x3c]
push edi
mov dword [ebp - 0x2c], edi
call fcn.00401673
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push eax
push 0x14
push dword [esi + 0x2c]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
lea ecx, [esi + 0x3c]
test eax, eax
jne 0x4291bd
push ebx
call fcn.0040169d
push 0x53b9e7
lea ecx, [esi + 0x3c]
call fcn.00401732
jmp 0x4291c5
push dword [ebp - 0x2c]
call fcn.00404376
push ebx
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 0x400]
push eax
push 0x2a
push dword [esi + 0x2c]
mov dword [ebp - 0x24], edi
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x429207
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.server_does_not_accept_ranges
mov dword [esi + 0x5c], ebx
call fcn.00401769
mov byte [ebp - 4], 0x42
push 8
mov byte [ebp - 4], 0x14
call fcn.0041474e
jmp 0x429251
lea eax, [ebp + 0x400]
push eax
lea ecx, [ebp - 0x14]
mov dword [esi + 0x5c], 1
call fcn.00401769
mov byte [ebp - 4], 0x43
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
push str.accept_ranges:
push ecx
call fcn.00404205
add esp, 0xc
mov byte [ebp - 4], 0x44
push 8
mov byte [ebp - 4], 0x43
call fcn.0041474e
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x14]
call fcn.00401898
cmp dword [esi + 0x48], ebx
jne 0x42925f
cmp dword [esi + 0x54], ebx
ja 0x42925f
xor ecx, ecx
jmp 0x429262
xor ecx, ecx
inc ecx
mov eax, dword [esi + 0x38]
cmp eax, 0xc8
je 0x42930e
cmp ecx, ebx
je 0x42927f
cmp eax, 0xce
je 0x42930e
lea ecx, [ebp - 0x38]
call fcn.00404402
mov byte [ebp - 4], 0x45
push dword [ebp + 0xc10]
lea eax, [ebp - 0x38]
push dword [ebp + 0xc0c]
push dword [esi + 0x3c]
push dword [esi + 0x38]
push str.wininet:_Server_responded_with_error:__d___s.__s__s
push eax
call fcn.004043ef
add esp, 0x18
push 1
push 0x3a2
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 0x46
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040184e
mov byte [ebp - 4], 0x47
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.httpstatuserr
call fcn.00401769
mov byte [ebp - 4], 0x48
mov eax, dword [esi]
add eax, 0x14
push 0x3eb
mov byte [ebp - 4], 0x45
mov ecx, esi
call dword [eax]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x38]
jmp 0x42942a
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.wininet:_HttpSendRequest:_status_OK_received
call fcn.00401769
mov byte [ebp - 4], 0x49
push 8
mov byte [ebp - 4], 0x14
call fcn.0041474e
xor esi, esi
inc esi
jmp 0x428ff1
cmp dword [ebp + 0xc20], 5
jle 0x429392
push 1
push 0x347
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 0x2e
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
lea ecx, [ebp + 0xc10]
push ecx
push str.wininet:_HttpQueryInfo_failed_
push eax
call fcn.00404205
mov byte [ebp - 4], 0x2f
add esp, 8
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.httpqueryinfo
call fcn.00401769
mov byte [ebp - 4], 0x30
push 1
jmp 0x4290d2
lea ecx, [ebp - 0x20]
call fcn.00404402
mov byte [ebp - 4], 0x31
mov edi, 0x400
push edi
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x2c], edi
call fcn.00401673
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push eax
push 0x21
push dword [esi + 0x2c]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x429434
push 1
push 0x352
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.CCoreWininet::HTTPSendRequest
call fcn.00401769
mov byte [ebp - 4], 0x32
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
lea ecx, [ebp + 0xc10]
push ecx
push str.wininet:_HttpQueryInfo_failed_
push eax
call fcn.00404205
mov byte [ebp - 4], 0x33
add esp, 8
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.httpqueryinfo
call fcn.00401769
mov byte [ebp - 4], 0x34
mov eax, dword [esi]
add eax, 0x1c
mov byte [ebp - 4], 0x31
mov ecx, esi
call dword [eax]
call fcn.00426e2c
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x20]
call fcn.00401898
jmp 0x428fef
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
call fcn.00404376
call fcn.00426e2c
push ebx
push ebx
push edi
lea eax, [ebp]
push eax
push edi
lea eax, [ebp + 0x800]
push eax
push dword [ebp - 0x20]
call fcn.00429da9
add esp, 0x1c
lea eax, [ebp + 0x800]
push eax
lea ecx, [ebp - 0x10]
call fcn.00401769
mov byte [ebp - 4], 0x35
mov eax, dword [eax]
cmp dword [eax - 0xc], ebx
sete byte [ebp - 0x25]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x10]
call fcn.00401898
cmp byte [ebp - 0x25], bl
je 0x429554
push ebx
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.0040184e
mov byte [ebp - 4], 0x36
push ecx
lea eax, [ebp + 0xc10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040184e
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 0x31
call fcn.00415edb
mov byte [ebp - 4], 0x38
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x10], esp
mov edi, 0x53b9e7
push edi
call fcn.00401769
mov byte [ebp - 4], 0x39
mov eax, dword [ebp + 0xc20]
inc eax
push eax
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push edi
push eax
call fcn.00414e0d
mov byte [ebp - 4], 0x3a
push dword [ebp + 0xc14]
lea eax, [ebp - 0x3c]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.0040184e
mov byte [ebp - 4], 0x3b
push ecx
lea eax, [ebp + 0xc0c]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.0040184e
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x38
mov ecx, esi
call fcn.004289e9
mov esi, eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3c]
call fcn.00401898
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x20]
call fcn.00401898
jmp 0x428ff1
push str.https:__
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], ebx
call fcn.004040fb
test eax, eax
jl 0x42956f
mov dword [ebp - 0x1c], 1
push ecx
lea eax, [ebp + 0x800]
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.00401769
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x1c]
call fcn.004288c1
cmp eax, ebx
je 0x429423
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
mov edi, 0x53b9e7
push edi
call fcn.00401769
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp + 0xc20]
inc eax
push eax
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push edi
push eax
call fcn.00414e0d
mov byte [ebp - 4], 0x3f
push dword [ebp - 0x1c]
lea eax, [ebp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00401769
mov byte [ebp - 4], 0x40
push ecx
lea eax, [ebp + 0xc0c]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.0040184e
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x31
mov ecx, esi
call fcn.004289e9
mov esi, eax
jmp 0x429543