Function at 0x4433d8
Capabilities:
Check http status code
Encode data using base64
Inspect section memory permissions
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x464
mov eax, dword [ebp + 0x14]
or dword [ebp - 0x40], 0xffffffff
xor edx, edx
cmp eax, edx
mov dword [ebp - 4], 3
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], edx
jne 0x44341e
mov eax, dword [ebp + 0x10]
cmp eax, edx
je 0x44341a
mov dword [eax], 0x63
xor eax, eax
leave
ret
mov dword [eax], edx
mov eax, dword [ebp + 0x10]
cmp eax, edx
je 0x443429
mov dword [eax], edx
mov eax, dword [ebp + 0x18]
cmp eax, edx
push ebx
push esi
push edi
jne 0x44343b
push 0x10
pop ecx
jmp 0x443e9f
test word [ebp + 0xc], 0x800
mov dword [eax], edx
je 0x443449
push 0x20
jmp 0x443435
test dword [ebp + 0xc], 0xffc38580
je 0x443456
push 0x11
jmp 0x443435
mov eax, dword [ebp + 0x1c]
cmp eax, edx
jne 0x443465
mov eax, 0x457800
mov dword [ebp + 0x1c], eax
lea ecx, [eax + 0x100]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], ecx
lea ecx, [eax + 0x200]
add eax, 0x340
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], ecx
mov ecx, 0x300000
and eax, ecx
cmp eax, 0x100000
je 0x4434a2
cmp eax, 0x200000
je 0x44349e
cmp eax, ecx
je 0x4434e2
push 0xa
jmp 0x4434a4
push 0xd
pop eax
mov dword [ebp - 0x48], 1
mov byte [ebp - 0x44], al
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], edx
movzx edi, byte [ebx]
cmp edi, edx
mov dword [ebp - 8], ebx
je 0x443b59
xor esi, esi
cmp dword [ebp - 0x24], esi
je 0x4434f3
test word [ebp + 0xc], 0x4000
je 0x443a64
add dword [ebp - 4], 6
jmp 0x443a64
mov dword [ebp - 0x48], 2
mov byte [ebp - 0x44], 0xd
mov byte [ebp - 0x43], 0xa
jmp 0x4434af
test byte [ebp + 0xc], 8
je 0x443546
mov eax, dword [ebp - 0x70]
test byte [eax + edi], 1
jne 0x443b48
cmp edi, 0x23
jne 0x443544
inc ebx
mov al, byte [ebx]
test al, al
je 0x443b57
mov ecx, dword [ebp - 0x48]
cmp al, byte [ebp - 0x44]
jne 0x44352b
cmp ecx, 1
je 0x443532
mov al, byte [ebx + 1]
cmp al, byte [ebp - 0x43]
je 0x443532
inc ebx
mov al, byte [ebx]
test al, al
jne 0x443519
cmp byte [ebx], 0
je 0x443b57
lea ebx, [ebx + ecx - 1]
jmp 0x443b48
xor esi, esi
inc dword [ebp - 0x40]
test word [ebp + 0xc], 0x4000
je 0x44357d
cmp edi, 0x2a
je 0x44357d
cmp edi, 0x2b
je 0x44357d
cmp edi, 0x3f
je 0x443a16
cmp edi, 0x7b
jne 0x443579
lea eax, [ebx + 1]
call fcn.0044143a
test eax, eax
jne 0x443a1e
add dword [ebp - 4], 6
cmp edi, 0x3f
jg 0x443a1e
je 0x443a16
cmp edi, 0x24
je 0x443b0d
cmp edi, 0x28
je 0x443601
cmp edi, 0x29
je 0x4435c3
jle 0x4435b3
cmp edi, 0x2b
jle 0x443a16
cmp edi, 0x2e
je 0x443b0d
add dword [ebp - 4], 2
mov dword [ebp - 0x30], 1
jmp 0x443b48
mov eax, dword [ebp - 0x2c]
add dword [ebp - 4], 3
cmp eax, esi
jbe 0x4435fa
mov edi, dword [ebp - 4]
sub edi, dword [ebp + eax*4 - 0x468]
dec eax
cmp edi, 0x7530
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp + eax - 0x144]
mov dword [ebp - 0x20], eax
jle 0x443833
push 0x32
jmp 0x443ebd
xor edi, edi
jmp 0x443833
push 3
xor edi, edi
lea ecx, [ebx + 1]
cmp byte [ecx], 0x3f
pop esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x34], esi
jne 0x4439c2
lea edx, [ebx + 2]
movzx eax, byte [edx]
cmp eax, 0x3c
jg 0x44374c
je 0x443731
cmp eax, 0x21
je 0x443919
cmp eax, 0x23
je 0x44370e
cmp eax, 0x28
je 0x4436b3
cmp eax, 0x2f
jle 0x44365b
cmp eax, 0x39
jle 0x443777
cmp eax, 0x3a
je 0x443919
push 2
mov dword [ebp - 0x18], edi
mov dword [ebp - 8], edi
lea eax, [ebp - 8]
mov ebx, edx
pop esi
movzx ecx, byte [ebx]
cmp ecx, 0x58
jg 0x443939
je 0x443934
cmp ecx, 0x29
je 0x443968
cmp ecx, 0x2d
je 0x44392f
cmp ecx, 0x3a
je 0x44398a
cmp ecx, 0x4a
je 0x443920
cmp ecx, 0x55
jne 0x443e87
or dword [eax], 0x200
jmp 0x443962
movzx edx, byte [ebx + 3]
mov eax, dword [ebp - 0x70]
test byte [edx + eax], 0x10
je 0x4436e2
add ebx, 4
add dword [ebp - 4], esi
jmp 0x4436c9
inc ebx
movzx ecx, byte [ebx]
test byte [ecx + eax], 0x10
jne 0x4436c8
cmp byte [ebx], 0x29
je 0x4439df
push 0x1a
jmp 0x443ebd
mov ebx, ecx
cmp byte [ebx + 2], 0x3f
jne 0x443705
mov al, byte [ebx + 3]
cmp al, 0x3d
je 0x4439df
cmp al, 0x21
je 0x4439df
cmp al, 0x3c
je 0x4439df
inc ebx
inc ebx
push 0x1c
jmp 0x443ebd
add ebx, esi
mov al, byte [ebx]
test al, al
je 0x44372a
cmp al, 0x29
je 0x443721
inc ebx
mov al, byte [ebx]
test al, al
jne 0x443716
cmp byte [ebx], 0
jne 0x443b48
push 0x12
jmp 0x443ebd
add ebx, esi
mov al, byte [ebx]
cmp al, 0x3d
je 0x443741
cmp al, 0x21
jne 0x443e73
add dword [ebp - 4], esi
mov dword [ebp - 0x3c], esi
jmp 0x4439df
cmp eax, 0x3d
jl 0x44365b
cmp eax, 0x3e
jle 0x443919
cmp eax, 0x43
je 0x4438fa
cmp eax, 0x50
je 0x44379a
cmp eax, 0x52
jne 0x44365b
mov ebx, ecx
inc ebx
inc ebx
cmp eax, 0x52
je 0x44378b
inc ebx
movzx eax, byte [ebx]
test byte [eax + 0x457008], 4
jne 0x44377e
cmp byte [ebx], 0x29
jne 0x443e77
add dword [ebp - 4], 9
jmp 0x443813
add ebx, esi
mov al, byte [ebx]
cmp al, 0x3c
jne 0x4437ed
mov eax, dword [ebp - 0x70]
inc ebx
mov ecx, ebx
jmp 0x4437ab
inc ebx
movzx edx, byte [ebx]
test byte [edx + eax], 0x10
jne 0x4437aa
cmp byte [ebx], 0x3e
jne 0x443e7b
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x2710
jg 0x443e7f
mov eax, ebx
sub eax, ecx
cmp eax, dword [ebp - 0x28]
jle 0x4439cf
cmp eax, 0x20
mov dword [ebp - 0x28], eax
jle 0x4439cf
push 0x30
jmp 0x443ebd
cmp al, 0x3d
je 0x4437f9
cmp al, 0x3e
jne 0x443e83
add dword [ebp - 4], 9
mov ecx, dword [ebp - 0x70]
inc ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x4437fd
cmp byte [ebx], 0x29
jne 0x443e7b
mov al, byte [ebx + 1]
cmp al, 0x2b
je 0x44382a
cmp al, 0x2a
je 0x44382a
cmp al, 0x3f
je 0x44382a
cmp al, 0x7b
jne 0x443b48
add dword [ebp - 4], 6
push 0xb
pop edi
xor esi, esi
lea ecx, [ebx + 1]
movzx eax, byte [ecx]
cmp eax, 0x7b
jne 0x443878
lea esi, [ebx + 2]
mov eax, esi
call fcn.0044143a
test eax, eax
je 0x4438d7
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, esi
call fcn.0044149c
mov ecx, dword [ebp - 0xc]
add esp, 0xc
test ecx, ecx
mov ebx, eax
jne 0x443e95
mov eax, dword [ebp - 0x10]
jmp 0x4438e0
cmp eax, 0x2a
jne 0x44388a
or eax, 0xffffffff
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], eax
mov ebx, ecx
jmp 0x4438e7
cmp eax, 0x2b
jne 0x4438cd
xor edx, edx
inc edx
or eax, 0xffffffff
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
mov ebx, ecx
lea ecx, [edx - 1]
imul ecx, edi
add dword [ebp - 4], ecx
cmp eax, edx
jle 0x4438bc
mov ecx, dword [ebp - 4]
sub eax, edx
add edi, 7
imul eax, edi
lea eax, [ecx + eax - 6]
mov dword [ebp - 4], eax
lea eax, [ebx + 1]
cmp byte [eax], 0x2b
jne 0x443b48
jmp 0x443e60
cmp eax, 0x3f
jne 0x4438d7
xor eax, eax
inc eax
jmp 0x443880
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x14]
test edx, edx
jne 0x44389d
inc dword [ebp - 4]
test eax, eax
jle 0x4438bc
add edi, 7
dec eax
imul edi, eax
add dword [ebp - 4], edi
jmp 0x4438bc
mov ebx, edx
inc ebx
movzx eax, byte [ebx]
test byte [eax + 0x457008], 4
jne 0x4438fc
cmp byte [ebx], 0x29
je 0x443e62
push 0x27
jmp 0x443ebd
mov ebx, edx
jmp 0x4439df
or dword [eax], 0x80000
or dword [ebp + 0xc], 0x8000000
jmp 0x443962
lea eax, [ebp - 0x18]
jmp 0x443962
or dword [eax], 0x40
jmp 0x443962
cmp ecx, 0x69
je 0x44395f
cmp ecx, 0x6d
je 0x44395b
cmp ecx, 0x73
je 0x443956
cmp ecx, 0x78
jne 0x443e87
or dword [eax], 8
jmp 0x443962
or dword [eax], 4
jmp 0x443962
or dword [eax], esi
jmp 0x443962
or dword [eax], 1
inc ebx
jmp 0x443669
cmp dword [ebp - 0x40], edi
jne 0x44398a
mov eax, dword [ebp - 8]
or eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
or dword [ebp - 0x40], 0xffffffff
not edx
and eax, edx
add dword [ebp - 4], esi
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 8]
test al, 7
je 0x44399b
add dword [ebp - 4], 4
mov dword [ebp - 0x3c], esi
cmp ecx, 0x29
jne 0x4439df
cmp dword [ebp - 0x3c], esi
jne 0x443b48
cmp dword [ebp - 0x20], 0
je 0x4439b9
cmp dword [ebp - 0x20], 3
jne 0x443b48
add dword [ebp - 0x20], 2
jmp 0x443b48
mov eax, dword [ebp + 0xc]
shr eax, 0xc
not eax
and eax, 1
je 0x4439df
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x64
jle 0x4439df
mov dword [ebp - 0x34], 6
mov eax, dword [ebp - 0x2c]
cmp eax, 0xc8
jae 0x443e8b
mov cl, byte [ebp - 0x20]
mov byte [ebp + eax - 0x144], cl
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x464], ecx
inc eax
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], ecx
jmp 0x443b48
inc dword [ebp - 4]
jmp 0x4438bc
mov eax, edi
sub eax, 0x5b
je 0x443c43
dec eax
je 0x443b15
dec eax
dec eax
je 0x443b0d
sub eax, 0x1d
je 0x443a56
dec eax
jne 0x4435b3
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x20]
lea eax, [ecx + eax + 3]
mov dword [ebp - 4], eax
jmp 0x443b48
lea esi, [ebx + 1]
mov eax, esi
call fcn.0044143a
test eax, eax
jne 0x443a8e
cmp dword [ebp - 0x24], 0
je 0x4435b3
cmp edi, 0x5c
jne 0x4435b3
lea eax, [ebx + 1]
cmp byte [eax], 0x45
jne 0x4435b3
and dword [ebp - 0x24], 0
mov ebx, eax
jmp 0x443b48
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, esi
call fcn.0044149c
mov ecx, dword [ebp - 0xc]
add esp, 0xc
test ecx, ecx
mov ebx, eax
jne 0x443e95
cmp dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x10]
jne 0x443ac3
cmp eax, 1
je 0x443ace
cmp eax, 0xffffffff
je 0x443ace
cmp dword [ebp - 0x14], 1
jne 0x443ad3
cmp eax, 0xffffffff
jne 0x443ae9
inc dword [ebp - 4]
jmp 0x443afa
mov ecx, dword [ebp - 0x30]
sub dword [ebp - 4], ecx
cmp dword [ebp - 0x14], 0
jle 0x443ae9
mov edx, dword [ebp - 4]
lea ecx, [edx + ecx + 3]
mov dword [ebp - 4], ecx
xor ecx, ecx
test eax, eax
setg cl
lea ecx, [ecx + ecx + 1]
add ecx, dword [ebp - 0x30]
add dword [ebp - 4], ecx
lea eax, [ebx + 1]
cmp byte [eax], 0x3f
jne 0x4438bc
mov ebx, eax
jmp 0x4438bc
inc dword [ebp - 4]
jmp 0x4435b7
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00441216
mov ecx, dword [ebp - 0xc]
add esp, 0x14
cmp ecx, esi
jne 0x443e92
xor edx, edx
inc edx
cmp eax, esi
mov dword [ebp - 0x30], edx
jl 0x443b7d
add dword [ebp - 4], 2
mov ebx, dword [ebp - 8]
inc ebx
movzx edi, byte [ebx]
test edi, edi
mov dword [ebp - 8], ebx
jne 0x4434c6
xor edx, edx
add dword [ebp - 4], 4
test word [ebp + 0xc], 0x4000
je 0x443b69
add dword [ebp - 4], 6
cmp dword [ebp - 4], 0x10000
jle 0x443ec4
push 0x14
jmp 0x443435
mov ecx, eax
neg ecx
cmp ecx, 0x13
jne 0x443b8b
mov dword [ebp - 0x24], edx
jmp 0x443b45
cmp ecx, 0xf
je 0x443e8f
cmp ecx, 0xd
je 0x443e8f
cmp ecx, 0xe
je 0x443e8f
inc dword [ebp - 4]
push 0xffffffffffffffec
pop ecx
cmp eax, ecx
jg 0x443b45
sub ecx, eax
cmp ecx, 0x20
mov eax, edx
jge 0x443bbb
shl eax, cl
or dword [ebp - 0x54], eax
cmp ecx, dword [ebp - 0x58]
jle 0x443bc6
mov dword [ebp - 0x58], ecx
mov ebx, dword [ebp - 8]
add dword [ebp - 4], 2
cmp byte [ebx + 1], 0x7b
jne 0x443b48
lea edi, [ebx + 2]
mov eax, edi
call fcn.0044143a
test eax, eax
je 0x443b48
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, edi
call fcn.0044149c
mov ecx, dword [ebp - 0xc]
add esp, 0xc
test ecx, ecx
mov ebx, eax
jne 0x443e95
cmp dword [ebp - 0x14], ecx
jne 0x443c1d
cmp dword [ebp - 0x10], 1
je 0x443c29
cmp dword [ebp - 0x10], 0xffffffff
je 0x443c29
cmp dword [ebp - 0x14], 1
jne 0x443c2e
cmp dword [ebp - 0x10], 0xffffffff
jne 0x443c2e
inc dword [ebp - 4]
jmp 0x443c32
add dword [ebp - 4], 5
lea eax, [ebx + 1]
cmp byte [eax], 0x3f
jne 0x443b48
jmp 0x443a87
inc ebx
cmp byte [ebx], 0x5e
mov dword [ebp - 8], ebx
jne 0x443c59
inc ebx
mov dword [ebp - 0x18], 0xa
mov dword [ebp - 8], ebx
jmp 0x443c5c
mov dword [ebp - 0x18], esi
mov al, byte [ebx]
test al, al
je 0x443ec0
cmp dword [ebp - 0x24], esi
je 0x443c89
cmp al, 0x5c
jne 0x443dc5
lea eax, [ebx + 1]
cmp byte [eax], 0x45
jne 0x443dc5
mov dword [ebp - 0x24], esi
mov ebx, eax
jmp 0x443d29
cmp al, 0x5c
jne 0x443d8f
xor ebx, ebx
inc ebx
push ebx
push dword [ebp + 0xc]
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00441216
mov ecx, dword [ebp - 0xc]
add esp, 0x14
cmp ecx, esi
mov edi, eax
jne 0x443e92
neg eax
cmp eax, 4
jne 0x443d65
push 8
pop edi
mov ebx, dword [ebp - 8]
inc dword [ebp - 0x18]
cmp byte [ebx + 1], 0x2d
jne 0x443d29
mov esi, ebx
add ebx, 2
mov al, byte [ebx]
cmp al, 0x5c
jne 0x443dd7
push 1
push dword [ebp + 0xc]
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
mov dword [ebp - 8], ebx
push eax
lea eax, [ebp - 8]
push eax
call fcn.00441216
mov ecx, dword [ebp - 0xc]
add esp, 0x14
test ecx, ecx
jne 0x443e92
mov ebx, dword [ebp - 8]
mov ecx, eax
neg ecx
cmp ecx, 4
jne 0x443dcd
push 8
pop eax
cmp eax, edi
mov dword [ebp - 0x18], 0xa
jl 0x443ebb
inc ebx
mov al, byte [ebx]
test al, al
mov dword [ebp - 8], ebx
je 0x443ec0
xor esi, esi
cmp dword [ebp - 0x24], esi
jne 0x443c6b
cmp al, 0x5d
jne 0x443c66
test al, al
je 0x443ec0
cmp dword [ebp - 0x18], 1
jne 0x443df1
add dword [ebp - 4], 3
jmp 0x443b48
cmp eax, 0xf
jne 0x443d71
push 0x58
jmp 0x443cc5
cmp eax, 0x13
jne 0x443d7e
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
jmp 0x443d29
cmp edi, esi
jge 0x443cc6
mov dword [ebp - 0x18], 0xa
jmp 0x443d79
cmp al, 0x5b
jne 0x443dc5
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x443da2
cmp al, 0x2e
je 0x443da2
cmp al, 0x3d
jne 0x443dc5
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x7c]
mov eax, ebx
call fcn.004419d6
test eax, eax
mov ebx, dword [ebp - 8]
pop ecx
je 0x443dc5
inc ebx
mov dword [ebp - 0x18], 0xa
jmp 0x443d29
movzx edi, byte [ebx]
jmp 0x443cc9
cmp ecx, 0xf
jne 0x443de2
push 0x58
pop eax
jmp 0x443de2
test al, al
je 0x443dea
cmp al, 0x5d
je 0x443dea
movzx eax, byte [ebx]
test eax, eax
jge 0x443d1a
mov ebx, esi
jmp 0x443d29
add dword [ebp - 4], 0x21
cmp byte [ebx + 1], 0x7b
jne 0x443b48
lea edi, [ebx + 2]
mov eax, edi
call fcn.0044143a
test eax, eax
je 0x443b48
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, edi
call fcn.0044149c
mov ecx, dword [ebp - 0xc]
add esp, 0xc
cmp ecx, esi
mov ebx, eax
jne 0x443e95
cmp dword [ebp - 0x14], esi
jne 0x443e41
cmp dword [ebp - 0x10], 1
je 0x443e4d
cmp dword [ebp - 0x10], 0xffffffff
je 0x443e4d
cmp dword [ebp - 0x14], 1
jne 0x443e52
cmp dword [ebp - 0x10], 0xffffffff
jne 0x443e52
inc dword [ebp - 4]
jmp 0x443e56
add dword [ebp - 4], 5
lea eax, [ebx + 1]
mov cl, byte [eax]
cmp cl, 0x2b
jne 0x443e6b
mov ebx, eax
add dword [ebp - 4], 6
jmp 0x443b48
cmp cl, 0x3f
jmp 0x443c38
push 0x18
jmp 0x443ebd
push 0x1d
jmp 0x443ebd
push 0x2a
jmp 0x443ebd
push 0x31
jmp 0x443ebd
push 0x29
jmp 0x443ebd
push 0xc
jmp 0x443ebd
push 0x13
jmp 0x443ebd
push 0x2d
pop ecx
mov ebx, dword [ebp - 8]
sub ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
xor edx, edx
mov eax, dword [ecx*4 + 0x461070]
mov esi, dword [ebp + 0x14]
mov dword [esi], eax
mov eax, dword [ebp + 0x10]
cmp eax, edx
je 0x443eb4
mov dword [eax], ecx
xor eax, eax
jmp 0x4440c8
push 8
pop ecx
jmp 0x443e95
push 6
jmp 0x443ebd
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 4]
add edi, 3
mov eax, edi
imul eax, dword [ebp - 0x38]
lea ebx, [eax + ecx + 0x28]
push ebx
call dword [0x461140]
mov esi, eax
test esi, esi
pop ecx
jne 0x443eea
push 0x15
pop ecx
jmp 0x443e9d
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + 0xc]
add eax, 3
mov word [esi + 0x1a], ax
mov ax, word [ebp - 0x38]
mov word [esi + 0x1c], ax
mov eax, dword [ebp + 0x1c]
sub eax, 0x457800
mov dword [esi + 4], ebx
xor ebx, ebx
neg eax
sbb eax, eax
and eax, dword [ebp + 0x1c]
mov word [esi + 0x18], 0x28
mov dword [esi + 0x20], eax
mov dword [esi], 0x50435245
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ebx
mov word [esi + 0x1e], bx
mov dword [esi + 0x24], ebx
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x60], ebx
movzx eax, word [esi + 0x18]
add eax, esi
mov dword [ebp - 0x64], eax
movzx edi, word [esi + 0x1a]
movzx edx, word [esi + 0x1c]
imul edi, edx
add edi, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x7c]
push eax
push ebx
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push ebx
push ebx
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, ecx
and eax, 7
push eax
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov byte [edi], 0x50
push ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x1c], ebx
call fcn.00442fed
mov ax, word [ebp - 0x1c]
mov word [esi + 0x10], ax
mov ax, word [ebp - 0x58]
add esp, 0x30
mov word [esi + 0x12], ax
cmp dword [ebp - 0x4c], ebx
je 0x443fb0
or dword [esi + 8], 0x80000000
cmp dword [ebp - 0xc], 0
mov ebx, dword [ebp - 8]
jne 0x443fc5
cmp byte [ebx], 0
je 0x443fc5
mov dword [ebp - 0xc], 0x16
mov eax, dword [ebp - 0x34]
mov byte [eax], 0
inc eax
sub eax, edi
cmp eax, dword [ebp - 4]
jle 0x443fda
mov dword [ebp - 0xc], 0x17
mov ax, word [esi + 0x12]
cmp ax, word [esi + 0x10]
jbe 0x443feb
mov dword [ebp - 0xc], 0xf
cmp dword [ebp - 0xc], 0
je 0x444001
push esi
call dword [0x461144]
pop ecx
mov ecx, dword [ebp - 0xc]
jmp 0x443e95
test byte [ebp + 0xc], 0x10
mov ebx, 0x100
jne 0x444087
push dword [ebp - 0x54]
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0x14], eax
push 0
lea eax, [ebp + 0x14]
push eax
push edi
call fcn.004431cb
add esp, 0x10
test eax, eax
je 0x44402e
or dword [esi + 8], 0x10
jmp 0x444087
mov eax, dword [ebp - 0x28]
test eax, eax
jge 0x444048
push 0
lea eax, [ebp + 0x14]
push eax
push edi
call fcn.00443321
add esp, 0xc
test eax, eax
jl 0x44406e
mov ecx, eax
and ecx, 0xff
test ebx, eax
je 0x444061
mov edx, dword [ebp - 0x78]
movzx edx, byte [edx + ecx]
cmp edx, ecx
jne 0x444061
mov eax, ecx
or dword [esi + 8], 0x40000000
mov word [esi + 0x14], ax
jmp 0x444087
push dword [ebp - 0x54]
push 0
push edi
call fcn.00443283
add esp, 0xc
test eax, eax
je 0x444087
or dword [esi + 8], 0x10000000
mov edx, dword [ebp - 0x2c]
test edx, edx
jl 0x4440c6
mov ecx, dword [esi + 8]
test cl, 0x10
je 0x44409d
test dx, 0x200
je 0x4440c6
mov eax, edx
and eax, 0xff
test ebx, edx
je 0x4440b9
mov edi, dword [ebp - 0x78]
movzx edi, byte [edi + eax]
cmp edi, eax
jne 0x4440b9
and edx, 0xfffffeff
or ecx, 0x20000000
mov word [esi + 0x16], dx
mov dword [esi + 8], ecx
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret