Function at 0x43bdf0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x487409
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
push ebx
push esi
push edi
mov eax, dword [0x4ae084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x357bc]
mov dword [ebp + 8], 0
cmp eax, 0x136
jg 0x43c813
je 0x43c6a8
cmp eax, 0xc8
jg 0x43c33c
je 0x43c30c
test eax, eax
je 0x43c220
cmp eax, 0x64
je 0x43c1c9
cmp eax, 0x6e
jne case.default.0x43c4ce
mov esi, ebx
call fcn.00403a30
mov ecx, dword [ebx + 0xad80]
mov edi, eax
mov eax, dword [ebx + 0xad84]
xor eax, ecx
and eax, ecx
jns 0x43be9f
push 0x13
mov eax, ebx
call fcn.004192a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test eax, 0x400000
je 0x43beab
mov edi, 4
mov ecx, dword [0x4ce61c]
mov esi, ecx
test eax, 0x10000
je 0x43bebd
lea esi, [ecx - 1]
test eax, 0x20000
je 0x43bec7
lea esi, [ecx + 1]
cmp esi, ecx
je 0x43bf30
test esi, esi
jns 0x43bed6
mov esi, 6
jmp 0x43bedd
cmp esi, 6
jle 0x43bedd
xor esi, esi
mov eax, dword [esi*8 + 0x4b8dc8]
mov ecx, dword [esi*8 + 0x4b8dc4]
push eax
push ecx
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebx + 0x2f4]
call fcn.00443ea0
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
mov edx, dword [eax + 4]
mov eax, dword [ebx + 0x21c]
mov eax, dword [eax + 0x60]
lea ecx, [ebx + 0x21c]
mov dword [ebp - 0x14], edx
lea edx, [ebp - 0x18]
push edx
call eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
push ecx
push edx
call dword [0x489370]
mov dword [0x4ce61c], esi
mov esi, dword [ebx + 0xb104]
test esi, esi
js 0x43bf3f
cmp esi, 8
jl 0x43bf41
xor esi, esi
cmp dword [0x4ce52c], esi
je 0x43bf75
mov ecx, dword [esi*8 + 0x4b8f9c]
mov edx, dword [esi*8 + 0x4b8f98]
mov eax, esi
shl eax, 4
add eax, 0x4b8e48
push eax
push ecx
mov ecx, dword [0x4b8dc0]
push edx
push 8
push 1
mov edx, ebx
call fcn.00420ee0
lea eax, [edi - 1]
mov dword [0x4ce52c], esi
cmp eax, 6
ja case.default.0x43c4ce
jmp dword [eax*4 + 0x43cb58]
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43bf9f
mov edi, ebx
call fcn.0042f510
cmp dword [ebx + 0xa4190], 0xffffffff
je case.default.0x43c4ce
mov esi, ebx
call fcn.00419400
push ebx
call fcn.004195c0
mov eax, dword [ebx + 0xa4190]
push eax
push ebx
call fcn.004155d0
test al, al
jne 0x43bffe
mov edi, 0x49cbe0
mov eax, ebx
call fcn.004388d0
mov dword [ebx + 0x357ac], 3
mov dword [ebx + 0x357c0], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebx + 0xb0ec]
push ecx
mov dword [ebx + 0x357bc], 0
call fcn.00406f70
call fcn.0043bb70
mov eax, ebx
call fcn.00419a80
mov byte [ebx + 0xa42bd], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0
push 0
push 0
lea esi, [ebx + 0x356ec]
call fcn.0042ad10
test al, al
je case.default.0x43c4ce
mov esi, ebx
call fcn.00419400
push ebx
mov byte [ebx + 0xb120], 0
call fcn.004195c0
lea edx, [ebx + 0xb0ec]
push edx
call fcn.004071b0
mov dword [ebx + 0x357bc], 0
call fcn.0043bb70
push 4
mov eax, ebx
call fcn.004192a0
push 1
push ebx
call fcn.0042f930
mov byte [ebx + 0xa42bd], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c0c0
mov edi, ebx
call fcn.0042f510
mov word [0x4cded8], 0x100
push 0x11
mov eax, ebx
call fcn.004192a0
mov byte [ebx + 0xa42bd], 1
call fcn.0043bb70
mov dword [ebx + 0x357bc], 0x2bc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c10d
mov edi, ebx
call fcn.0042f510
mov byte [ebx + 0xb120], 0
push 8
jmp 0x43c0cb
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c129
mov edi, ebx
call fcn.0042f510
push 5
push ebx
mov dword [0x4ce52c], 0xffffffff
call fcn.0042f930
mov dword [ebx + 0x357bc], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c16a
mov edi, ebx
call fcn.0042f510
push 4
push ebx
mov dword [0x4ce52c], 0xffffffff
call fcn.0042f930
mov dword [ebx + 0x357bc], 0x12c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c1ab
mov edi, ebx
call fcn.0042f510
mov dword [ebx + 0x357bc], 0x384
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea eax, [ebx + 0xb0ec]
push eax
call fcn.00406aa0
push 0
push ebx
call fcn.00403ea0
mov eax, 0xc
mov byte [ebx + 0xb120], 1
mov byte [ebx + 0xa42bd], 0
cmp dword [ebx + 0x35870], eax
je 0x43c1ff
mov edi, ebx
call fcn.0042ee60
mov dword [ebx + 0x357bc], 0x6e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov cl, byte [ebx + 0xa427c]
test cl, cl
jne 0x43c220
push 0
mov edi, ebx
mov byte [ebx + 0xa42aa], 1
mov word [ebx + 0xa42a5], 0
mov word [ebx + 0xa42a8], 0x101
mov byte [ebx + 0xa42a7], cl
call fcn.00420a80
lea ecx, [ebp - 0x48]
call fcn.0044e1d0
lea ecx, [ebp - 0x48]
mov dword [ebx + 0x358f8], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0044e300
cmp byte [ebx + 0xa419a], 0
jne 0x43c283
mov esi, ebx
call fcn.00431370
mov eax, ebx
call fcn.0042f010
mov ecx, ebx
call fcn.0042f910
mov eax, ebx
call fcn.0042f7f0
push ebx
mov dword [ebx + 0xa4198], 0
mov word [ebx + 0xa419c], 0x100
call fcn.0043a8d0
push str.title.bmp
push ebx
call fcn.004174c0
push 0
push 8
push str.titlechip.kg
push ebx
call fcn.00417210
mov byte [ebx + 0xa42bd], 1
call fcn.0043bb70
push 0
push ebx
call fcn.0042f930
mov dword [0x4ce61c], 0xffffffff
call fcn.0043bad0
mov dword [ebx + 0x357bc], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 1
push ebx
call fcn.00403ea0
mov dword [0x4ce61c], 0xffffffff
mov dword [ebx + 0x357bc], 0xd2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub eax, 0xd2
je 0x43c3a4
sub eax, 0x5a
jne case.default.0x43c4ce
push str.Init
lea ecx, [ebx + 0xb0ec]
call fcn.00406c10
mov esi, 0x4bf7c8
mov edx, esi
lea ecx, [ebx + 0xb0ec]
call fcn.004072d0
add esi, 0x84
cmp esi, 0x4bf8d0
jl 0x43c361
mov dword [0x4ce61c], 0xffffffff
mov dword [ebx + 0x357bc], 0x136
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, ebx
call fcn.00403a30
mov edx, dword [ebx + 0xad80]
mov esi, dword [ebx + 0xad84]
mov edi, eax
mov eax, edx
xor eax, esi
mov ecx, eax
and ecx, esi
test cl, 2
jne 0x43c3cf
and eax, edx
test eax, 0x2000
je 0x43c3d4
mov edi, 8
test ecx, 0x800000
je 0x43c3e1
call fcn.0043bbc0
mov ecx, dword [ebx + 0xad80]
mov eax, dword [ebx + 0xad84]
mov edx, dword [0x4ce61c]
xor eax, ecx
and eax, ecx
mov esi, edx
test eax, 0x10000
je 0x43c403
lea esi, [edx - 1]
test eax, 0x20000
je 0x43c40d
lea esi, [edx + 1]
cmp esi, edx
je 0x43c476
test esi, esi
jns 0x43c41c
mov esi, 6
jmp 0x43c423
cmp esi, 6
jle 0x43c423
xor esi, esi
mov edx, dword [esi*8 + 0x4b8e00]
mov eax, dword [esi*8 + 0x4b8dfc]
push edx
push eax
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebx + 0x2f4]
call fcn.00443ea0
mov edx, dword [eax]
mov dword [ebp - 0x18], edx
mov eax, dword [eax + 4]
mov edx, dword [ebx + 0x21c]
mov edx, dword [edx + 0x60]
lea ecx, [ebx + 0x21c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
push eax
call edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
push eax
push ecx
call dword [0x489370]
mov dword [0x4ce61c], esi
mov esi, dword [ebx + 0xb104]
test esi, esi
js 0x43c485
cmp esi, 9
jl 0x43c487
xor esi, esi
cmp dword [0x4ce52c], esi
je 0x43c4bc
mov eax, dword [esi*8 + 0x4b8fdc]
mov ecx, dword [esi*8 + 0x4b8fd8]
mov edx, esi
shl edx, 4
add edx, 0x4b8ec8
push edx
push eax
push ecx
mov ecx, dword [0x4b8dc0]
push 8
push 1
mov edx, ebx
call fcn.00420ee0
lea eax, [edi - 1]
mov dword [0x4ce52c], esi
cmp eax, 7
ja case.default.0x43c4ce
jmp dword [eax*4 + 0x43cb74]
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c4e6
mov edi, ebx
call fcn.0042f510
push 0x14
mov eax, ebx
call fcn.004192a0
mov byte [ebx + 0xa42bd], 1
call fcn.0043bb70
mov dword [ebx + 0x357bc], 0x2ee
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c52a
mov edi, ebx
call fcn.0042f510
push 0x15
jmp 0x43c4e8
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c53f
mov edi, ebx
call fcn.0042f510
push 0x12
jmp 0x43c4e8
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c554
mov edi, ebx
call fcn.0042f510
push 0x17
jmp 0x43c4e8
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c569
mov edi, ebx
call fcn.0042f510
push 7
jmp 0x43c4e8
mov edx, dword [ebx + 0xad80]
shr edx, 0x12
test dl, 1
je 0x43c62c
lea ecx, [ebp - 0x78]
call fcn.0044e1d0
sub esp, 0xc
xor esi, esi
mov eax, esp
mov dword [ebp + 8], esp
push esi
mov dword [ebx + 0x358a4], esi
call fcn.0044fa00
lea edi, [ebx + 0x5d570]
call fcn.0044fa20
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e300
lea ecx, [ebp - 0xa8]
call fcn.0044e1d0
sub esp, 0xc
mov eax, esp
mov dword [ebp + 8], esp
push esi
mov dword [ebx + 0x358d8], esi
call fcn.0044fa00
lea edi, [ebx + 0x5d60c]
call fcn.0044fa20
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e300
lea ecx, [ebp - 0x60]
call fcn.0044e1d0
sub esp, 0xc
mov eax, esp
mov dword [ebp + 8], esp
push esi
mov dword [ebx + 0x358e8], esi
call fcn.0044fa00
lea edi, [ebx + 0x5d63c]
call fcn.0044fa20
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e300
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c63d
mov edi, ebx
call fcn.0042f510
push 0x16
jmp 0x43c4e8
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c655
mov edi, ebx
call fcn.0042f510
push 0x1e
mov eax, ebx
call fcn.004192a0
jmp 0x43c4f6
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c674
mov edi, ebx
call fcn.0042f510
lea eax, [ebx + 0xb0ec]
push eax
call fcn.00406f70
mov dword [0x4ce52c], 0xffffffff
mov dword [ebx + 0x357bc], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, ebx
call fcn.00403a30
mov edi, dword [ebx + 0xad80]
mov esi, dword [ebx + 0xad84]
mov dword [ebp + 8], eax
mov eax, edi
xor eax, esi
mov ecx, eax
and ecx, esi
test cl, 2
jne 0x43c6d7
mov edx, eax
and edx, edi
test edx, 0x2000
je 0x43c6de
mov dword [ebp + 8], 3
mov ecx, dword [0x4ce61c]
and eax, edi
mov esi, ecx
test eax, 0x10000
je 0x43c6f2
lea esi, [ecx - 1]
test eax, 0x20000
je 0x43c6fc
lea esi, [ecx + 1]
cmp esi, ecx
je 0x43c765
test esi, esi
jns 0x43c70b
mov esi, 1
jmp 0x43c712
cmp esi, 1
jle 0x43c712
xor esi, esi
mov eax, dword [esi*8 + 0x4b8e38]
mov ecx, dword [esi*8 + 0x4b8e34]
push eax
push ecx
lea edx, [ebp - 0x30]
push edx
lea ecx, [ebx + 0x2f4]
call fcn.00443ea0
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
mov edx, dword [eax + 4]
mov eax, dword [ebx + 0x21c]
mov eax, dword [eax + 0x60]
lea ecx, [ebx + 0x21c]
mov dword [ebp - 0x14], edx
lea edx, [ebp - 0x18]
push edx
call eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
push ecx
push edx
call dword [0x489370]
mov dword [0x4ce61c], esi
mov esi, dword [ebx + 0xb104]
test esi, esi
js 0x43c774
cmp esi, 4
jl 0x43c776
xor esi, esi
cmp dword [0x4ce52c], esi
je 0x43c7aa
mov ecx, dword [esi*8 + 0x4b9024]
mov edx, dword [esi*8 + 0x4b9020]
mov eax, esi
shl eax, 4
add eax, 0x4b8f58
push eax
push ecx
mov ecx, dword [0x4b8dc0]
push edx
push 8
push 1
mov edx, ebx
call fcn.00420ee0
mov eax, dword [ebp + 8]
dec eax
mov dword [0x4ce52c], esi
je 0x43c7ec
dec eax
je 0x43c7c5
dec eax
jne case.default.0x43c4ce
jmp case.0x43c4ce.8
push 5
mov esi, ebx
call fcn.00427f90
mov dword [ebx + 0x357bc], 0x19a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 5
mov esi, ebx
call fcn.00427f90
mov dword [ebx + 0x357bc], 0x190
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x2ee
jg 0x43cae4
je 0x43c9d2
sub eax, 0x190
je 0x43c98c
sub eax, 0xa
je 0x43c927
sub eax, 0x122
jne case.default.0x43c4ce
mov cl, byte [ebx + 0xa427c]
test cl, cl
jne 0x43c843
push 0
mov edi, ebx
mov byte [ebx + 0xa42aa], 1
mov word [ebx + 0xa42a5], 0
mov word [ebx + 0xa42a8], 0x101
mov byte [ebx + 0xa42a7], cl
call fcn.00420a80
lea ecx, [ebp - 0x90]
call fcn.0044e1d0
lea ecx, [ebp - 0x90]
mov dword [ebx + 0x358f8], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0044e300
cmp byte [ebx + 0xa419a], 0
jne 0x43c8ac
mov esi, ebx
call fcn.00431370
mov eax, ebx
call fcn.0042f010
mov ecx, ebx
call fcn.0042f910
mov eax, 0xc
mov edi, ebx
call fcn.0042ee60
push str.title.bmp
push ebx
mov dword [ebx + 0xa4198], 0
mov word [ebx + 0xa419c], 0x100
call fcn.004174c0
push 0
push 8
push str.titlechip.kg
push ebx
call fcn.00417210
mov byte [ebx + 0xa42bd], 1
call fcn.0043bad0
mov dword [0x4ce61c], 0xffffffff
mov dword [ebx + 0x357bc], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [0x4cdeb8], 1
jne 0x43c96e
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c941
mov edi, ebx
call fcn.0042f510
mov eax, ebx
call fcn.004197e0
cmp dword [ebx + 0xabd8], 0
je 0x43c96e
mov ecx, dword [ebx + 0xabd8]
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
test al, al
je 0x43c96e
mov esi, dword [ebx + 0xa3f54]
mov eax, ebx
call fcn.0042f060
mov dword [ebx + 0x357bc], 0x136
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [0x4cdeb8], 1
jne 0x43c9b4
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x43c9a6
mov edi, ebx
call fcn.0042f510
mov esi, ebx
call fcn.00415db0
mov eax, ebx
call fcn.004197e0
mov dword [ebx + 0x357bc], 0x136
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov cl, byte [ebx + 0xa427c]
test cl, cl
jne 0x43c9d2
push 0
mov edi, ebx
mov byte [ebx + 0xa42aa], 1
mov word [ebx + 0xa42a5], 0
mov word [ebx + 0xa42a8], 0x101
mov byte [ebx + 0xa42a7], cl
call fcn.00420a80
lea ecx, [ebp - 0xc0]
call fcn.0044e1d0
or esi, 0xffffffff
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x358f8], 0
mov dword [ebp - 4], esi
call fcn.0044e300
cmp byte [ebx + 0xa419a], 0
jne 0x43ca3d
mov esi, ebx
call fcn.00431370
or esi, 0xffffffff
cmp byte [0x4ce4ac], 0
je 0x43ca54
mov dword [0x4ce4b4], esi
mov dword [ebx + 0x35870], esi
jmp 0x43ca6a
cmp dword [ebx + 0xabd8], 0
je 0x43ca6a
mov ecx, dword [ebx + 0xabd8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov edx, dword [ebx + 0xabfc]
mov eax, dword [edx + 0x14]
lea ecx, [ebx + 0xabfc]
call eax
mov eax, 0xc
mov edi, ebx
call fcn.0042ee60
push str.title.bmp
push ebx
mov dword [ebx + 0xa4198], 0
mov word [ebx + 0xa419c], 0x100
call fcn.004174c0
push 0
push 8
push str.titlechip.kg
push ebx
call fcn.00417210
mov byte [ebx + 0xa42bd], 0
call fcn.0043bad0
mov dword [0x4ce61c], esi
mov dword [ebx + 0x357bc], 0xd2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub eax, 0x384
je 0x43cb31
sub eax, 0xa
jne case.default.0x43c4ce
cmp dword [0x4cdeb8], 1
jne 0x43c2ee
call fcn.0043bb70
mov edx, dword [ebx + 0x21c]
mov eax, dword [edx + 0x10]
lea ecx, [ebx + 0x21c]
call eax
mov dword [ebx + 0x357bc], 0x3e7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, ebx
call fcn.00414390
mov dword [ebx + 0x357bc], 0x38e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4