Function at 0x4049f0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x48
push ebx
push ebp
push esi
push edi
push 0x1004
call fcn.0040db38
mov edi, eax
add esp, 4
test edi, edi
jne 0x404a17
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0x48
ret
mov ebp, dword [esp + 0x5c]
lea ebx, [edi + 0x1000]
mov esi, ebx
push 2
push 0xfffff000
push ebp
mov dword [esp + 0x1c], 0
mov byte [esi + 1], 0
mov byte [esi + 2], 0
mov byte [esi + 3], 0
call fcn.0040d300
add esp, 0xc
test eax, eax
jne 0x404b5a
push ebp
call fcn.0040e717
add esp, 4
add eax, 0x1000
mov dword [0x46a9b4], eax
jmp 0x404a69
mov eax, dword [0x46a9b4]
cmp eax, 0x1000
jb 0x404b66
sub eax, 0x1000
push ebp
mov dword [0x46a9b4], eax
mov al, byte [esi + 1]
mov byte [ebx], al
mov cl, byte [esi + 2]
mov byte [edi + 0x1001], cl
mov dl, byte [esi + 3]
push 0x1000
push 1
push edi
mov byte [edi + 0x1002], dl
call fcn.0040e86f
push 1
push 0xffffe000
push ebp
call fcn.0040d300
lea esi, [edi + 0xfff]
add esp, 0x1c
cmp esi, edi
jb 0x404a64
xor eax, eax
xor ecx, ecx
mov ah, byte [esi + 3]
mov ch, byte [esi + 1]
mov al, byte [esi + 2]
and ecx, 0xffff
shl eax, 0x10
xor edx, edx
or eax, ecx
mov dl, byte [esi]
or eax, edx
cmp eax, 0x6054b50
je 0x404aec
dec esi
cmp esi, edi
jae 0x404abd
jmp 0x404a64
mov eax, dword [0x46a9b4]
sub esi, edi
add eax, esi
push 0
mov dword [0x46a9b4], eax
add eax, 4
push eax
push ebp
mov dword [esp + 0x1c], 1
call fcn.0040d300
add esp, 0xc
mov ebp, dword [esp + 0x5c]
xor ebx, ebx
push edi
call fcn.0040d38c
mov eax, dword [esp + 0x14]
add esp, 4
cmp eax, ebx
jne 0x404c02
push 0x41ec44
push 0x41cd50
call fcn.00401340
push 0x41ec44
push 0x41cd18
call fcn.00401340
add esp, 0x10
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret
mov dword [0x46a9b4], 0x1000
jmp 0x404b6e
test eax, eax
jbe 0x404b11
mov ebp, dword [esp + 0x5c]
xor ebx, ebx
push ebx
push ebx
push ebp
call fcn.0040d300
push ebp
call fcn.0040ea30
mov eax, dword [0x46a9b4]
push ebp
push eax
push 1
push edi
call fcn.0040e86f
mov cl, byte [esi + 1]
add esp, 0x20
mov byte [eax + edi], cl
mov dl, byte [esi + 2]
mov byte [eax + edi + 1], dl
mov cl, byte [esi + 3]
mov byte [eax + edi + 2], cl
lea eax, [eax + edi - 1]
cmp eax, edi
jb 0x404b17
xor edx, edx
xor ecx, ecx
mov dh, byte [eax + 3]
mov ch, byte [eax + 1]
mov dl, byte [eax + 2]
and ecx, 0xffff
shl edx, 0x10
or edx, ecx
xor ecx, ecx
mov cl, byte [eax]
or edx, ecx
cmp edx, 0x6054b50
je 0x404be0
dec eax
cmp eax, edi
jae 0x404bb0
jmp 0x404b17
sub eax, edi
push ebx
mov dword [0x46a9b4], eax
add eax, 4
push eax
push ebp
mov dword [esp + 0x1c], 1
call fcn.0040d300
add esp, 0xc
jmp 0x404b17
push ebp
push 1
lea edx, [esp + 0x34]
push 0x12
push edx
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
je 0x404c30
mov eax, dword [ebp + 0xc]
pop edi
and al, 0x20
pop esi
neg al
sbb eax, eax
pop ebp
and eax, 9
pop ebx
add eax, 2
add esp, 0x48
ret
xor eax, eax
mov ah, byte [esp + 0x2d]
mov al, byte [esp + 0x2c]
test ax, ax
jne 0x404c73
movzx dx, byte [esp + 0x2e]
xor ecx, ecx
mov ch, byte [esp + 0x2f]
or ecx, edx
test cx, cx
jne 0x404c73
movzx cx, byte [esp + 0x32]
xor eax, eax
xor edx, edx
mov ah, byte [esp + 0x33]
mov dh, byte [esp + 0x31]
or eax, ecx
movzx cx, byte [esp + 0x30]
or edx, ecx
cmp dx, ax
je 0x404c85
push 0x41ec44
push 0x41ccf4
call fcn.00401340
add esp, 8
mov edx, dword [esp + 0x3c]
xor eax, eax
mov ah, byte [esp + 0x3d]
and edx, 0xff
and eax, 0xffff
or eax, edx
mov dword [0x46a558], eax
je 0x404d06
push eax
call fcn.0040db38
add esp, 4
cmp eax, ebx
mov dword [0x41f0cc], eax
jne 0x404cc2
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0x48
ret
mov ecx, dword [0x46a558]
push ebp
push 1
push ecx
push eax
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
je 0x404d06
mov edx, dword [0x41f0cc]
push edx
call fcn.0040d38c
mov dword [0x41f0cc], ebx
mov eax, dword [ebp + 0xc]
and al, 0x20
add esp, 4
neg al
sbb eax, eax
pop edi
and eax, 9
pop esi
pop ebp
add eax, 2
pop ebx
add esp, 0x48
ret
mov edx, dword [esp + 0x36]
xor ecx, ecx
mov ch, byte [esp + 0x37]
and edx, 0xff
and ecx, 0xffff
xor eax, eax
mov ah, byte [esp + 0x35]
or ecx, edx
mov edx, dword [esp + 0x34]
and eax, 0xffff
shl ecx, 0x10
or ecx, eax
mov eax, dword [0x46a9b4]
and edx, 0xff
or ecx, edx
sub eax, ecx
mov ecx, dword [0x41f0a4]
cmp ecx, ebx
mov dword [0x46a540], eax
je 0x404d8f
mov edx, dword [esp + 0x3a]
xor ecx, ecx
mov ch, byte [esp + 0x3b]
mov esi, dword [esp + 0x38]
and ecx, 0xffff
and edx, 0xff
or ecx, edx
xor edx, edx
mov dh, byte [esp + 0x39]
and esi, 0xff
and edx, 0xffff
shl ecx, 0x10
or edx, esi
mov esi, eax
or ecx, edx
sub esi, ecx
mov dword [esp + 0x10], esi
jmp 0x404d93
mov dword [esp + 0x10], ebx
push ebx
push eax
push ebp
call fcn.0040d300
add esp, 0xc
test eax, eax
je 0x404dbc
push 0x41ccec
call fcn.0040d609
add esp, 4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret
push ebp
push 1
lea eax, [esp + 0x34]
push 4
push eax
mov dword [esp + 0x24], 0x41f0c8
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
je 0x404df2
mov eax, dword [ebp + 0xc]
pop edi
and al, 0x20
pop esi
neg al
sbb eax, eax
pop ebp
and eax, 9
pop ebx
add eax, 2
add esp, 0x48
ret
mov edx, dword [esp + 0x2e]
xor ecx, ecx
mov ch, byte [esp + 0x2f]
and edx, 0xff
and ecx, 0xffff
xor eax, eax
mov ah, byte [esp + 0x2d]
or ecx, edx
mov edx, dword [esp + 0x2c]
and eax, 0xffff
shl ecx, 0x10
or ecx, eax
and edx, 0xff
or ecx, edx
cmp ecx, 0x2014b50
jne 0x4050ce
push ebp
push 1
lea eax, [esp + 0x34]
push 0x2a
push eax
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
jne 0x404ddb
push 0x60
call fcn.0040db38
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x404cb5
xor ecx, ecx
lea eax, [esi + 2]
mov ch, byte [esp + 0x2d]
mov edi, 0x16
mov cl, byte [esp + 0x2c]
mov word [esi], cx
lea ecx, [esp + 0x2e]
sub ecx, eax
mov dl, byte [ecx + eax]
mov byte [eax], dl
inc eax
dec edi
jne 0x404e78
mov ecx, dword [esp + 0x44]
xor eax, eax
mov ah, byte [esp + 0x45]
and ecx, 0xff
and eax, 0xffff
xor edx, edx
or eax, ecx
xor ecx, ecx
mov dword [esi + 0x18], eax
mov dh, byte [esp + 0x47]
mov eax, dword [esp + 0x46]
and edx, 0xffff
and eax, 0xff
or edx, eax
xor eax, eax
mov dword [esi + 0x20], edx
mov ch, byte [esp + 0x49]
mov edx, dword [esp + 0x48]
and ecx, 0xffff
and edx, 0xff
or ecx, edx
xor edx, edx
mov dword [esi + 0x24], ecx
mov ah, byte [esp + 0x4b]
movzx cx, byte [esp + 0x4a]
or eax, ecx
xor ecx, ecx
mov word [esi + 0x28], ax
mov dh, byte [esp + 0x4d]
movzx ax, byte [esp + 0x4c]
or edx, eax
xor eax, eax
mov word [esi + 0x2a], dx
mov ch, byte [esp + 0x51]
mov edx, dword [esp + 0x50]
mov ah, byte [esp + 0x4f]
and ecx, 0xffff
and edx, 0xff
or ecx, edx
mov edx, dword [esp + 0x4e]
shl ecx, 0x10
and eax, 0xffff
and edx, 0xff
or ecx, eax
xor eax, eax
or ecx, edx
xor edx, edx
mov dword [esi + 0x30], ecx
mov ah, byte [esp + 0x55]
mov ecx, dword [esp + 0x54]
mov dh, byte [esp + 0x53]
and eax, 0xffff
and ecx, 0xff
or eax, ecx
mov ecx, dword [esp + 0x52]
shl eax, 0x10
and edx, 0xffff
and ecx, 0xff
or eax, edx
mov edx, dword [esp + 0x10]
or eax, ecx
mov dword [esi + 0x44], ebx
add eax, edx
mov dx, word [esi]
and edx, 0xff00
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x40], ebx
neg edx
sbb edx, edx
mov dword [esi + 0x3c], ebx
inc edx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x58], edx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x4c], ebx
mov dword [eax], esi
lea eax, [esi + 0x5c]
mov dword [esp + 0x14], eax
mov dword [eax], ebx
mov eax, dword [esi + 0x18]
cmp eax, ebx
je 0x405392
inc eax
push eax
call fcn.0040db38
add esp, 4
cmp eax, ebx
mov dword [esi + 0x48], eax
je 0x404cb5
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x404fd5
push eax
call fcn.0040db38
add esp, 4
cmp eax, ebx
mov dword [esi + 0x40], eax
je 0x404cb5
mov eax, dword [esi + 0x24]
cmp eax, ebx
je 0x404ff0
push eax
call fcn.0040db38
add esp, 4
cmp eax, ebx
mov dword [esi + 0x44], eax
je 0x404cb5
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x48]
push ebp
push 1
push ecx
push edx
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
jne 0x404ddb
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x40502c
push ebp
push 1
push eax
mov eax, dword [esi + 0x40]
push eax
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
jne 0x404ddb
mov eax, dword [esi + 0x24]
cmp eax, ebx
je 0x40504c
mov ecx, dword [esi + 0x44]
push ebp
push 1
push eax
push ecx
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
jne 0x404ddb
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x18]
mov byte [edx + eax], 0
mov esi, dword [esi + 0x34]
cmp esi, dword [0x46a9b4]
jae 0x405067
mov dword [0x46a9b4], esi
mov edx, dword [0x46a554]
push ebp
push 1
lea ecx, [esp + 0x34]
inc edx
push 4
push ecx
mov dword [0x46a554], edx
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
jne 0x404ddb
mov eax, dword [esp + 0x2e]
xor edx, edx
mov dh, byte [esp + 0x2f]
and eax, 0xff
and edx, 0xffff
xor ecx, ecx
mov ch, byte [esp + 0x2d]
or edx, eax
mov eax, dword [esp + 0x2c]
and ecx, 0xffff
shl edx, 0x10
or edx, ecx
and eax, 0xff
or edx, eax
cmp edx, 0x2014b50
je 0x404e32
mov ebp, dword [0x41f0c8]
cmp ebp, ebx
je 0x40553f
mov edx, dword [ebp + 0x34]
mov esi, dword [esp + 0x5c]
push 0
push edx
push esi
call fcn.0040d300
add esp, 0xc
test eax, eax
jne 0x4055f8
push esi
push 1
lea eax, [esp + 0x34]
push 4
push eax
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
jne 0x4055f8
mov edx, dword [esp + 0x2e]
xor ecx, ecx
mov ch, byte [esp + 0x2f]
and edx, 0xff
and ecx, 0xffff
xor eax, eax
mov ah, byte [esp + 0x2d]
or ecx, edx
mov edx, dword [esp + 0x2c]
and eax, 0xffff
shl ecx, 0x10
or ecx, eax
and edx, 0xff
or ecx, edx
cmp ecx, 0x4034b50
jne 0x40562d
push esi
push 1
lea eax, [esp + 0x34]
push 0x1a
push eax
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
jne 0x4055f8
movzx dx, byte [esp + 0x2e]
xor ecx, ecx
xor eax, eax
mov ch, byte [esp + 0x2f]
or ecx, edx
xor edx, edx
mov word [ebp + 0x2c], cx
mov ah, byte [esp + 0x43]
mov ecx, dword [esp + 0x42]
mov dh, byte [esp + 0x45]
and eax, 0xffff
and ecx, 0xff
or eax, ecx
mov ecx, dword [esp + 0x44]
and edx, 0xffff
and ecx, 0xff
or edx, ecx
mov ecx, dword [ebp + 0x18]
cmp eax, ecx
mov dword [ebp + 0x1c], edx
jne 0x40558b
mov edx, ecx
push edx
call fcn.0040db38
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x404cb5
mov eax, dword [ebp + 0x18]
push esi
push 1
push eax
push ebx
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
jne 0x4055a9
mov ecx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x48]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push ebx
jne 0x4055c9
call fcn.0040d38c
mov eax, dword [ebp + 0x1c]
add esp, 4
test eax, eax
je 0x405267
push eax
call fcn.0040db38
add esp, 4
mov dword [ebp + 0x3c], eax
test eax, eax
je 0x404cb5
mov esi, dword [esp + 0x5c]
mov ecx, dword [ebp + 0x1c]
push esi
push 1
mov edx, eax
push ecx
push edx
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
jne 0x4055ec
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x20]
cmp ecx, eax
jne 0x405267
mov edi, dword [ebp + 0x40]
mov esi, dword [ebp + 0x3c]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x405267
mov ecx, dword [ebp + 0x3c]
push ecx
call fcn.0040d38c
mov edx, dword [ebp + 0x40]
add esp, 4
mov dword [ebp + 0x3c], edx
test byte [ebp + 0x2c], 8
je 0x40535d
mov ecx, dword [esp + 0x3c]
xor eax, eax
mov ah, byte [esp + 0x3d]
and ecx, 0xff
and eax, 0xffff
xor edx, edx
mov dh, byte [esp + 0x3b]
or eax, ecx
mov ecx, dword [esp + 0x3a]
and edx, 0xffff
shl eax, 0x10
or eax, edx
and ecx, 0xff
or eax, ecx
jne 0x4052c6
xor eax, eax
xor edx, edx
mov ah, byte [ebp + 0x13]
mov dh, byte [ebp + 0x11]
mov al, byte [ebp + 0x12]
and edx, 0xffff
shl eax, 0x10
xor ecx, ecx
or eax, edx
mov cl, byte [ebp + 0x10]
or eax, ecx
mov edx, dword [ebp + 0x34]
mov esi, dword [ebp + 0x1c]
add edx, esi
mov esi, dword [esp + 0x5c]
add edx, eax
mov eax, dword [ebp + 0x18]
push 0
lea ecx, [edx + eax + 0x1e]
push ecx
push esi
call fcn.0040d300
add esp, 0xc
test eax, eax
jne 0x4055f8
push esi
push 1
lea edx, [esp + 0x24]
push 0x10
push edx
call fcn.0040e86f
add esp, 0x10
cmp eax, 1
jne 0x4055f8
mov eax, dword [esp + 0x1e]
xor ecx, ecx
mov ch, ah
and eax, 0xff
and ecx, 0xffff
xor edx, edx
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dh, ah
and eax, 0xff
shl ecx, 0x10
and edx, 0xffff
or ecx, edx
or ecx, eax
cmp ecx, 0x8074b50
jne 0x40560f
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x36], eax
mov dword [esp + 0x3a], ecx
mov dword [esp + 0x3e], edx
mov al, byte [ebp + 5]
lea esi, [ebp + 2]
xor ecx, ecx
xor ebx, ebx
mov ch, al
and al, 0x1f
mov cl, byte [esi + 2]
mov byte [esi + 3], al
mov dl, byte [esp + 0x2f]
mov eax, esi
and dl, 0x1f
mov dword [esp + 0x18], ecx
mov byte [esp + 0x2f], dl
lea edx, [esp + 0x2c]
sub eax, edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
jmp 0x4053d2
mov ecx, dword [0x46a554]
inc ecx
push ecx
push 0x41cae8
push 0x46a560
call fcn.0040dbac
push 0x46a560
push 0x41cac8
call fcn.00401340
push esi
call fcn.0040d38c
add esp, 0x18
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret
mov eax, dword [esp + 0x14]
mov cl, byte [esp + ebx + 0x2c]
lea edi, [esp + ebx + 0x2c]
cmp cl, byte [edi + eax]
je 0x40543a
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x405400
mov edx, dword [ebp + 0x4c]
push edx
push 0x41ccc4
call fcn.00401340
add esp, 8
mov dword [esp + 0x10], 1
mov eax, dword [0x41d254]
test eax, eax
je 0x40543a
mov ecx, dword [esp + 0x14]
xor eax, eax
xor edx, edx
mov al, byte [edi + ecx]
mov dl, byte [edi]
push eax
push edx
push ebx
push 0x41cc98
push 0x46a560
call fcn.0040dbac
push 0x41ec44
push 0x46a560
call fcn.00401340
add esp, 0x1c
inc ebx
cmp ebx, 0x16
jb 0x4053ce
mov eax, dword [esp + 0x10]
test eax, eax
je 0x405455
mov eax, dword [0x41f0a4]
test eax, eax
je 0x40563e
xor eax, eax
xor ecx, ecx
mov ah, byte [esi + 0x15]
mov ch, byte [esi + 0x13]
mov al, byte [esi + 0x14]
and ecx, 0xffff
shl eax, 0x10
xor edx, edx
or eax, ecx
mov dl, byte [esi + 0x12]
xor ecx, ecx
or eax, edx
xor edx, edx
mov dword [ebp + 0x14], eax
mov ch, byte [esi + 0xf]
xor eax, eax
mov dl, byte [esi + 0xe]
mov ah, byte [esi + 0x11]
and ecx, 0xffff
mov al, byte [esi + 0x10]
shl eax, 0x10
or eax, ecx
xor ecx, ecx
or eax, edx
xor edx, edx
mov dword [ebp + 0x10], eax
mov ch, byte [esi + 0xb]
xor eax, eax
mov dl, byte [esi + 0xa]
mov ah, byte [esi + 0xd]
and ecx, 0xffff
mov al, byte [esi + 0xc]
shl eax, 0x10
or eax, ecx
xor ecx, ecx
or eax, edx
xor edx, edx
mov dword [ebp + 0xc], eax
mov ch, byte [esi + 7]
xor eax, eax
mov dl, byte [esi + 6]
mov ah, byte [esi + 9]
and ecx, 0xffff
mov al, byte [esi + 8]
shl eax, 0x10
or eax, ecx
mov cx, word [esp + 0x18]
or eax, edx
xor edx, edx
mov dword [ebp + 8], eax
xor eax, eax
mov ah, byte [esi + 5]
mov al, byte [esi + 4]
mov word [ebp + 4], cx
mov word [ebp + 6], ax
mov dh, byte [esi + 1]
mov dl, byte [esi]
mov eax, dword [ebp + 0x48]
mov word [esi], dx
xor esi, esi
push eax
mov dword [ebp + 0x50], esi
mov dword [ebp + 0x54], esi
call fcn.0040c740
add esp, 4
cmp eax, esi
mov dword [ebp + 0x4c], eax
je 0x404cb5
mov ecx, eax
mov dword [ebp + 0x38], ecx
mov eax, dword [0x41f09c]
cmp eax, esi
je 0x405532
push ebp
call fcn.00405650
add esp, 4
mov ebp, dword [ebp + 0x5c]
cmp ebp, esi
jne 0x4050dc
xor ebx, ebx
mov ecx, dword [0x46a9b4]
cmp ecx, ebx
je 0x405581
cmp dword [0x41d254], ebx
je 0x405581
mov eax, dword [0x41f0a4]
cmp eax, ebx
mov eax, 0x41cc80
jne 0x405564
mov eax, 0x41cc78
mov edx, dword [0x46a54c]
push ecx
mov ecx, dword [0x46a55c]
push eax
push ecx
push 0x41cc58
push edx
call fcn.0040d411
add esp, 0x14
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x48
ret
mov edx, dword [ebp + 0x48]
push edx
push 0x41cc28
call fcn.00401340
add esp, 8
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret
push ebx
call fcn.0040d38c
mov eax, dword [esi + 0xc]
add esp, 4
and al, 0x20
neg al
sbb eax, eax
pop edi
and eax, 9
pop esi
pop ebp
add eax, 2
pop ebx
add esp, 0x48
ret
call fcn.0040d38c
mov eax, dword [ebp + 0x48]
push eax
push 0x41cc00
call fcn.00401340
add esp, 0xc
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret
mov ecx, dword [ebp + 0x3c]
push ecx
call fcn.0040d38c
add esp, 4
mov eax, dword [esi + 0xc]
pop edi
and al, 0x20
pop esi
neg al
sbb eax, eax
pop ebp
and eax, 9
pop ebx
add eax, 2
add esp, 0x48
ret
mov edx, dword [ebp + 0x48]
push edx
push 0x41ca80
call fcn.00401340
add esp, 8
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret
mov eax, dword [ebp + 0x48]
push eax
push 0x41cbe4
call fcn.00401340
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
add esp, 0x48
ret